带参数的装饰器

当有不少函数都须要在某一个时间内须要装饰是,经过三层嵌套,能够实现对多个函数进行装饰。ide

import time FLAGE = False def timeer_out(flag): def timeer(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 timeer @timeer_out(FLAGE) def lala(): time.sleep(0.1) print("小垃圾") lala()
View Code

例如这个函数,当你须要调用测试它的运行时间时,能够经过1设置一个参数来控制。当FLAG为False时就不会执行装饰器。函数

当为Ture时。就会执行。测试

相关文章
相关标签/搜索