为了学习这个,一来这弹幕笑死我了,太真实了欸唷,我的天,这里也是相当真实哈哈哈哈哈

先给个普通版本的素数计算代码

import time

def is_prime(num):

if num<2:

return False

elif num==2:

return True

else:

for i in range(2,num):

if num%i ==0:

return False

return True

def prime_nums():

t1 = time.time()

for i in range(2,10000):

if is_prime(i):

print(i)

t2 = time.time()

print(t2-t1)

prime_nums()

下面给出一个最终的装饰器格式的代码

import time

def display_time(func):

def wrapper(*args):#*args 是func所接收的所有参数(可变长参数)

t1 = time.time()

result = func(*args)

t2 = time.time()

print("Total time:{:.4} s".format(t2-t1))

return result

result wrapper

def is_prime(num):

if num<2:

return False

elif num==2:

return True

else:

for i in range(2,num):

if num%i ==0:

return False

return True

@display_time#这样的话,当调用prime_nums时,将会把prime_nums及其接收的参数作为一个整体传入display_time

def prime_nums(maxnum):

count = 0

for i in range(2,maxnum):

if is_prime(i):

count = count+1

return count

count = prime_nums(10000)

print(count)

重要的内容都在上面的注释里啦。(然后,小哥哥讲得也太好了,声音也太好听了吧,呜呜呜https://www.bilibili.com/video/BV11s411V7Dt​www.bilibili.com

python decorator. decorator_Python装饰器(decorator)相关推荐

  1. python decorator. decorator_Python 装饰器Decorator(一)

    (一) 装饰器基础知识 什么是Python装饰器?Python里装饰器是一个可调用的对象(函数),其参数是另一个函数(被装饰的函数) 假如有一个名字为somedecorator的装饰器,target是 ...

  2. python中的装饰器decorator

    python中的装饰器 装饰器是为了解决以下描述的问题而产生的方法 我们在已有的函数代码的基础上,想要动态的为这个函数增加功能而又不改变原函数的代码 例如有三个函数: def f1(x):return ...

  3. python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上

    Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...

  4. python装饰器-理解Python装饰器(Decorator)

    理解Python装饰器(Decorator) Python装饰器看起来类似Java中的注解,然鹅和注解并不相同,不过同样能够实现面向切面编程. 想要理解Python中的装饰器,不得不先理解闭包(clo ...

  5. 如何使用python装饰器_Python学习之如何使用装饰器 @decorator

    建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...

  6. python描述器descriptor_python装饰器decorator、描述器descriptor

    背景 image.png 装饰器decorator 返回值为另一函数的函数,通常使用 @wrapper语法. 装饰器的常见例子包括 装饰器语法只是一种语法快捷方式,以下两个函数定义在语义上完全等价: ...

  7. [转载] Python学习笔记——用装饰器decorator和Memoization记忆化提高效率,原理讲清楚了

    参考链接: 在Python中使用装饰器进行记忆 Python学习笔记--用装饰器decorator和Memoization记忆化提高效率 装饰器Memoization记忆化运用`functools`中 ...

  8. Python的装饰器decorator

    Python的装饰器decorator 作者:王大为 时间:2016-10-19 一.装饰器的本质 本质:装饰器本身就是一个函数,高阶函数+嵌套函数==>装饰器 原则: * 1.不能修改被装饰函 ...

  9. python decorator wrapper_python装饰器(decorator)

    1.1装饰器(decorator) 什么是装饰器: 器即函数 1.装饰器可以理解为给一个函数,做修饰,而不修改函数本身. 2.装饰器定义:本质就是函数,decorator功能就是为其他函数添加新的功能 ...

最新文章

  1. 调用系统中的默认EMAIL程序
  2. C primer 第六章循环 习题6.7
  3. mysql 2027_阿里云mysql远程登录报ERROR 2027(HY000)
  4. 一个账号,防止多设备登陆
  5. .net stardant 2.0创建及引用说明--Nuget包
  6. 【操作系统学习笔记】操作系统基础
  7. 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文
  8. 应用数据挖掘进行客户关系管理
  9. voronoi图编程构造_可视化编程真的有那么糟糕?
  10. 小度智能音箱维修点_进击的小钢炮!体验小度智能音箱大金刚
  11. JavaScript 火的有点过头了,但又能火多久呢?
  12. 马氏距离(Mahalanobis Distance)与欧式距离
  13. 03 野火imxull开发板添加 正点原子lcd 支持
  14. NeurIPS十年高引学者TOP100榜单发布!这些大牛值得膜拜!
  15. VSCode绿豆沙主题,爱护你的眼睛,丢掉深色背景
  16. python模拟登录163邮箱_python selenium模拟登陆163邮箱。
  17. 域名解析中A记录、CNAME、MX记录、NS记录的区别和联系
  18. Hadoop安装snappy(编译源码)
  19. Kubernetes(k8s)快速入门和环境部署
  20. 和弦学习笔记1顺阶和弦

热门文章

  1. 【freemaker】之include,import区别
  2. OpenSql的优化原则
  3. Form表单插件jquery.form.js
  4. 利用Reachability实现网络状态监听
  5. 二维动态规划降维误差一般为多少_动态规划 所有题型的总结
  6. javascript 判断为负数_JavaScript从零开始——标准库(7)
  7. java代码调用python_java 直接调用python脚本,并传递参数代码实例|chu
  8. php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片
  9. mysql 5.x数据库安装_手把手教你进行Mysql5.x版本的安装及解决安装过程中的bug
  10. ipix matlab,IPIX-radar-data-for-matlab 网上提供的IPIX雷达数据导入matlab中用作算法验证等用途 - 下载 - 搜珍网...