1、说明
函数也是Python function对象,所以同样的,它也具有任意属性,这有时候是有用的。
2、实例
defcalltracker(func): @wraps(func) defwrapper(*args,**kwargs): wrapper.calls+=1 returnfunc(*args,**kwargs) wrapper.calls=0 returnwrapper @calltracker deff(): return'fcalled'
>>>f.calls >>>f() 'fcalled' >>>f.calls 1