Python装饰器入门之计时器
我对装饰器的理解比较浅,应用比较少,我对于装饰器的理解是可以复用以及进行性能测试分析的 函数,从下面的时间计时器可以看出。
时间计时器装饰器代码
import time
#装饰器函数timer,其中function为你想要装饰的函数
def timer(function):
def wrapper():
time_start = time.time()
function()
time_end = time.time()
cost_time = time_end - time_start
print("花费时间:{}秒".format(cost_time))
return wrapper
#对Time函数进行装饰器的添加,@timer引用timer装饰器函数
@timer
def Time():
time.sleep(1)
if __name__ == '__main__':
Time()
运行结果
花费时间:1.00048828125秒