import time, functools
def metric(fn): @functools.wraps(fn) def wrapper(args,**kw): print('%s executed in %s ms' % (fn.name, 10.24)) return fn(args,**kw) return wrapper
@metric
def fast(x, y): time.sleep(0.0012) return x + y;
def slow(x, y, z): time.sleep(0.1234) return x y z;
f = fast(11, 22) s = slow(11, 22, 33) if f != 33: print('测试失败!') elif s != 7986: print('测试失败!') else: print('测试成功')
Sign in to make a reply
落汐21
import time, functools
def metric(fn): @functools.wraps(fn) def wrapper(args,**kw): print('%s executed in %s ms' % (fn.name, 10.24)) return fn(args,**kw) return wrapper
@metric
def fast(x, y): time.sleep(0.0012) return x + y;
@metric
def slow(x, y, z): time.sleep(0.1234) return x y z;
f = fast(11, 22) s = slow(11, 22, 33) if f != 33: print('测试失败!') elif s != 7986: print('测试失败!') else: print('测试成功')