def metric(fn):
def fun(*args, **kw):
now_time = time.time()
print('%s executed in %s ms' % (fn.__name__, now_time))
return fn(*args, **kw)
fun.__name__ = fn.__name__ # 直接赋值也可以
return fun
# 求教,我直接用fun.__name__=fn.__name__赋值和用@functools.wraps(fn)区别是啥?我怎么感觉直接赋值更方便高效啊。
Sign in to make a reply
冯征sh
def metric(fn):
def fun(*args, **kw):
now_time = time.time()
print('%s executed in %s ms' % (fn.__name__, now_time))
return fn(*args, **kw)
fun.__name__ = fn.__name__ # 直接赋值也可以
return fun
# 求教,我直接用fun.__name__=fn.__name__赋值和用@functools.wraps(fn)区别是啥?我怎么感觉直接赋值更方便高效啊。