Discuss / Python / 定义有参数的装饰器

定义有参数的装饰器

Topic source
def other(t):
def metric(fn):
    @functools.wraps(fn)
    def wrapper(*args, **kw):
        start = time.time()
        rs = fn(*args, **kw)
        end = time.time()
        print('%s, %s executed in %s ms, value is %s' % (t, fn.__name__, end-start, rs))
        return rs
    return wrapper
return metric

  • 1

Reply