装饰器示例

接收的时候是聚合

调用的时候打散

def wrapper(func):
  @wraps(func)
def inner(*args,**kwargs): print('在装饰器的函数执行之前') ret =func(*args,**kwargs) print('在之后') return ret return inner @wrapper def holidary(day): print('全天放假%s'%day) return '开心' ret = holidary(3) print(ret)
#在没有那个最上面的@wraps的时候,下面的打印值为inner,现在有了上面的东西,现在结果任然是holiday
print(holiday.__name__)打开函数中中的字符串形式
print(holiday.__doc__)打开注释

猜你喜欢

转载自www.cnblogs.com/zhange000/p/9274924.html