装饰器定义如下:
import time
def CalculateTime(a_func):
def wrapTheFunction():
start = time.time()
a_func()
cost = time.time() - start
print(f"Function \"{a_func.__name__}\" cost : {cost} second(s).")
return wrapTheFunction
测试部分
@CalculateTime
def func():
s = 0
for i in range(10 ** 7):
s += 1
print(s)
if __name__ == '__main__':
func()
结果
10000000
Function "func" cost : 1.7449958324432373 second(s).