python 装饰器
最近在学习廖雪峰的python教程,在装饰器的一章中有个思考题:
<!-- lang: python -->
import functools
def log(params):
def decorator(): @functools.wraps(params) def wrapper(*args,**kw): print ‘begin call 1‘ params(*args,**kw) print ‘end call 1‘ return wrapper def decorator2(func): @functools.wraps(func) def wrapper2(*args,**kw): print params,‘begin call 2‘ func(*args,**kw) print ‘end call 2‘ return wrapper2 if hasattr(params,‘__call__‘): return decorator() else: return decorator2
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。