def metric(fn): @functools.wraps(fn) def wrapper(*args,**kw): strat = time.clock() result = fn(*args, **kw) print('%s executed in %s ms' % (fn.__name__, time.clock() - strat)) return result return wrapper
def metric(fn):
@functools.wraps(fn) def wrapper(*args,**kw): strat = time.clock() result = fn(*args, **kw) print('%s executed in %s ms' % (fn.__name__, time.clock() - strat)) return result return wrapper
在装饰器的函数体中运行目标函数得到结果,计算运行时间,然后返回目标函数结果作为结束。
更正,例题也是返回目标函数执行结果。 如果愿意,可以写成:
result = func(args, *kw) reture result
Sign in to make a reply
青铜神裔
在装饰器的函数体中运行目标函数得到结果,计算运行时间,然后返回目标函数结果作为结束。