30 装饰器终极版本(进阶)

Posted wssaried

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了30 装饰器终极版本(进阶)相关的知识,希望对你有一定的参考价值。

import time
FLAGE = False
def timmer_out(flag):
def timmer(func):
def inner(*args,**kwargs):
if flag:
start = time.time()
ret = func(*args,**kwargs)
end = time.time()
print(end-start)
return ret
else:
ret = func(*args, **kwargs)
return ret
return inner
return timmer
@timmer_out(FLAGE)
def wahaha():
time.sleep(0.1)
print("wahhhhahahahahh")
@timmer_out(FLAGE)
def erguotou():
time.sleep(0.1)
print("erguotoutoutotuou")
wahaha()
erguotou()




























以上是关于30 装饰器终极版本(进阶)的主要内容,如果未能解决你的问题,请参考以下文章

python装饰器终极奥义

python 装饰器

Python学习之路:装饰器实现终极版

内置函数和装饰器的进阶

函数-函数进阶-装饰器

Python进阶装饰器(Decorator)