1、有参装饰器:
def arg(argv):
def wrapper(func):
def inner(*args,**kwargs):
if argv:
print("开始装饰")
ret = func(*args,**kwargs)
if argv:
print("装饰结束")
return ret
return inner
return wrapper
def index():
print("is index")
wrapper = arg(True)
index = wrapper(index)
index()
# 结果:开始装饰
# is index
# 装饰结束