装饰器示例

接收的时候是聚合

调用的时候打散

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__)打开注释

 

posted @ 2018-07-06 17:51  詹岩鹏  阅读(97)  评论(0编辑  收藏  举报