python27期day13:有参装饰器、多个装饰器装饰一个函数、递归、作业题

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
# 装饰结束

猜你喜欢

转载自www.cnblogs.com/zhang-da/p/11665388.html
今日推荐