1、说明
Python函数也是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 0 >>>f() 'fcalled' >>>f.calls 1
以上是Python函数调用跟踪装饰器的方法,希望对大家有所帮助。更多Python学习推荐:python教学