python decorator. decorator_Python装饰器(decorator)
为了学习这个,一来这弹幕笑死我了,太真实了欸唷,我的天,这里也是相当真实哈哈哈哈哈
先给个普通版本的素数计算代码
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/BV11s411V7Dtwww.bilibili.com
python decorator. decorator_Python装饰器(decorator)相关推荐
- python decorator. decorator_Python 装饰器Decorator(一)
(一) 装饰器基础知识 什么是Python装饰器?Python里装饰器是一个可调用的对象(函数),其参数是另一个函数(被装饰的函数) 假如有一个名字为somedecorator的装饰器,target是 ...
- python中的装饰器decorator
python中的装饰器 装饰器是为了解决以下描述的问题而产生的方法 我们在已有的函数代码的基础上,想要动态的为这个函数增加功能而又不改变原函数的代码 例如有三个函数: def f1(x):return ...
- python高级语法装饰器_Python高级编程——装饰器Decorator超详细讲解上
Python高级编程--装饰器Decorator超详细讲解(上篇) 送你小心心记得关注我哦!! 进入正文 全文摘要 装饰器decorator,是python语言的重要特性,我们平时都会遇到,无论是面向 ...
- python装饰器-理解Python装饰器(Decorator)
理解Python装饰器(Decorator) Python装饰器看起来类似Java中的注解,然鹅和注解并不相同,不过同样能够实现面向切面编程. 想要理解Python中的装饰器,不得不先理解闭包(clo ...
- 如何使用python装饰器_Python学习之如何使用装饰器 @decorator
建议大家在看这篇文章之前还是点击上面这篇文章看一下,先了解一下什么是装饰器之后再看. 猿人学python之我的学习笔记分享:如何使用装饰器 @decorator 上面代码中使用装饰器的方法看起来有点复 ...
- python描述器descriptor_python装饰器decorator、描述器descriptor
背景 image.png 装饰器decorator 返回值为另一函数的函数,通常使用 @wrapper语法. 装饰器的常见例子包括 装饰器语法只是一种语法快捷方式,以下两个函数定义在语义上完全等价: ...
- [转载] Python学习笔记——用装饰器decorator和Memoization记忆化提高效率,原理讲清楚了
参考链接: 在Python中使用装饰器进行记忆 Python学习笔记--用装饰器decorator和Memoization记忆化提高效率 装饰器Memoization记忆化运用`functools`中 ...
- Python的装饰器decorator
Python的装饰器decorator 作者:王大为 时间:2016-10-19 一.装饰器的本质 本质:装饰器本身就是一个函数,高阶函数+嵌套函数==>装饰器 原则: * 1.不能修改被装饰函 ...
- python decorator wrapper_python装饰器(decorator)
1.1装饰器(decorator) 什么是装饰器: 器即函数 1.装饰器可以理解为给一个函数,做修饰,而不修改函数本身. 2.装饰器定义:本质就是函数,decorator功能就是为其他函数添加新的功能 ...
最新文章
- 调用系统中的默认EMAIL程序
- C primer 第六章循环 习题6.7
- mysql 2027_阿里云mysql远程登录报ERROR 2027(HY000)
- 一个账号,防止多设备登陆
- .net stardant 2.0创建及引用说明--Nuget包
- 【操作系统学习笔记】操作系统基础
- 邹检验 matlab,科学网—Matlab中一个很有用的函数:regionprops - 邹兴文的博文
- 应用数据挖掘进行客户关系管理
- voronoi图编程构造_可视化编程真的有那么糟糕?
- 小度智能音箱维修点_进击的小钢炮!体验小度智能音箱大金刚
- JavaScript 火的有点过头了,但又能火多久呢?
- 马氏距离(Mahalanobis Distance)与欧式距离
- 03 野火imxull开发板添加 正点原子lcd 支持
- NeurIPS十年高引学者TOP100榜单发布!这些大牛值得膜拜!
- VSCode绿豆沙主题,爱护你的眼睛,丢掉深色背景
- python模拟登录163邮箱_python selenium模拟登陆163邮箱。
- 域名解析中A记录、CNAME、MX记录、NS记录的区别和联系
- Hadoop安装snappy(编译源码)
- Kubernetes(k8s)快速入门和环境部署
- 和弦学习笔记1顺阶和弦
热门文章
- 【freemaker】之include,import区别
- OpenSql的优化原则
- Form表单插件jquery.form.js
- 利用Reachability实现网络状态监听
- 二维动态规划降维误差一般为多少_动态规划 所有题型的总结
- javascript 判断为负数_JavaScript从零开始——标准库(7)
- java代码调用python_java 直接调用python脚本,并传递参数代码实例|chu
- php视频生成指定帧图片,python3.5 cv2 获取视频特定帧生成jpg图片
- mysql 5.x数据库安装_手把手教你进行Mysql5.x版本的安装及解决安装过程中的bug
- ipix matlab,IPIX-radar-data-for-matlab 网上提供的IPIX雷达数据导入matlab中用作算法验证等用途 - 下载 - 搜珍网...