Python函数调用跟踪装饰器
小妮浅浅
2021-03-15 14:56:344043浏览 · 0收藏 · 0评论
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教学
关注公众号,随时随地在线学习