标签:return time ret kwargs 装饰 def
装饰器是给代码升级功能
#最简单的装饰器;有返回值的;有一个参数的;万能参数的 import time def ti(f): def inner(*args,**kwargs): start = time.time() ret = f(*args,**kwargs) end = time.time() print(end - start) return ret return inner @ti #语法糖 def func1(a,b): time.sleep(0.01) print('你好',a,b) return "新年快乐" @ti def func2(a): time.sleep(0.01) print('你好',a) return "新年快乐" #func = ti(func) #加了装饰器后就省略了这一句 ret1 = func1(a=2,b=4) ret2 = func2(a=222) print(ret1,'\n',ret2)
装饰器的固定模式
def wrapper(f): #wrapper是装饰器函数名,f是被装饰函数 def inner(*args,**kwargs): ''' 在被装饰的函数之前要做的事 ''' ret = f(*args,**kwargs) ''' 在被装饰的函数之后要做的事 ''' return ret return inner
标签:return,time,ret,kwargs,装饰,def 来源: https://www.cnblogs.com/gao-chao/p/13245809.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。