
1、说明
函数也是Python function对象,所以同样的,它也具有任意属性,这有时候是有用的。
2、实例
def calltracker(func):
@wraps(func)
def wrapper(*args, **kwargs):
wrapper.calls += 1
return func(*args, **kwargs)
wrapper.calls = 0
return wrapper
@calltracker
def f():
return 'f called'>>> f.calls 0 >>> f() 'f called' >>> f.calls 1
以上就是Python函数调用跟踪装饰器的方法,希望对大家有所帮助。更多Python学习推荐:python教学






