python之装饰器
Posted 有猿人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之装饰器相关的知识,希望对你有一定的参考价值。
装饰器:
1 import time 2 def cal(l): 3 start_time=time.time() 4 res=0 5 for i in l: 6 time.sleep(0.1) 7 res+=i 8 stop_time = time.time() 9 print(‘函数的运行时间是%s‘ %(stop_time-start_time)) 10 return res 11 12 print(cal(range(100)))
装饰器预演:
1 import time 2 def timmer(func): 3 def wrapper(*args,**kwargs): 4 start_time=time.time() 5 res=func(*args,**kwargs) 6 stop_time = time.time() 7 print(‘函数运行时间是%s‘ %(stop_time-start_time)) 8 return res 9 return wrapper 10 @timmer 11 def cal(l): 12 res=0 13 for i in l: 14 time.sleep(0.1) 15 res+=i 16 return res 17 18 res=cal(range(10)) 19 print(res)
高阶函数:
1.函数接收的参数是一个函数名
2.函数的返回值是一个函数名
3.满足上述条件任意一个,都可称之为高阶函数
以上是关于python之装饰器的主要内容,如果未能解决你的问题,请参考以下文章