练习参考答案
import time, functoolsdef metric(fn): @functools.wraps(fn) def wrapper(*args, **kwargs): start_time = time.time() result = fn(*args, **kwargs) end_time = time.time() execution_time = end_time - start_time print('%s executed in %s ms' % (fn.__name__, execution_time)) # print(f'{fn.__name__} executed in {execution_time:.5f} ms.') return result return wrapper# 测试@metricdef fast(x, y): time.sleep(0.0012) return x + y;@metricdef 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
lldhsds
练习参考答案