装饰器2
Posted li33232
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了装饰器2相关的知识,希望对你有一定的参考价值。
import time#引入模块 FLAG = True#用来判定是否需要用来执行装饰器里面的timmer函数 def timmer_out(FLAG):#外层判定函数 def timmer(func): def inner(*args,**kwargs): if FLAG:#true将执行timmer里面的操作 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(FLAG)#调用函数timmer_out()返回timmer @timmer语法糖实质是qqxing = timmer(qqxing) def qqxing(): time.sleep(0.01) print(‘taibai‘) @timmer_out(FLAG)#调用函数timmer_out()返回timmer def erguotou(): time.sleep(0.01) print(‘alex‘) qqxing() erguotou()
以上是关于装饰器2的主要内容,如果未能解决你的问题,请参考以下文章