python 统计函数调用次数的装饰器

2019-12-04  本文已影响0人  SkTj

import types
from functools import wraps

def profiled(func):
ncalls = 0
@wraps(func)
def wrapper(*args, *kwargs):
nonlocal ncalls
ncalls += 1
return func(
args, **kwargs)
wrapper.ncalls = lambda: ncalls
return wrapper

Example

@profiled
def add(x, y):
return x + y

上一篇 下一篇

猜你喜欢

热点阅读