装饰器传递参数
2019-06-19 16:51 屈原我爱你 阅读(743) 评论(0) 编辑 收藏 举报"""如何批量控制装饰器是否执行,只需要在原有的基础上添加外层函数。进行bool值控制即可"""
import time
Flag=False
def wrapper_out(Flag):
def wrapper(func):
def inner(*args,**kwargs):
if Flag:
start_time=time.time()
time.sleep(4)
ret=func(*args,**kwargs)
dur=time.time()-start_time
print('该函数执行时间:%s' %dur)
return ret
else:
ret = func(*args, **kwargs)
return ret
return inner
return wrapper
@wrapper_out(Flag)
def lin():
print("NIMO")
return "over"
link=lin()
print(link)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步