import time, functools
def log(func):
@functools.wraps(func)
def wrapper(*args, **kw):
t1=time.time()
r=func(*args, **kw)
print('%s excute in %s ms' %(func.__name__, 1000*(time.time()-t1)))
return r
return wrapper
@log
def fast(x, y):
return x*y
fast(3, 5)
请设计一个decorator,它可作用于任何函数上,并打印该函数的执行时间:
最新推荐文章于 2021-10-05 21:12:59 发布