接收的时候是聚合
调用的时候打散
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__)打开注释