首页 > 应用开发 > Python > 装饰器——测试你的函数耗费多少时间
1、装饰器
什么是装饰器,这个就不多讲了,不懂的小伙伴可以去查一下
2、首先定义一个函数
def test_func():
print("这是一个测试函数") # 测试函数专用,其他情况请不要在函数里面加print函数
3、然后定义装饰器
def wrapper(func):
def inner(*args,**args):
start_t = time.time()
ret = func(*args,**args)
end_t = time.time()
print("%s函数执行时间花费了%s秒"%(__func__.name,end_t-start_t))
return ret
return inner
4、然后上代码
def wrapper(func):
def inner(*args,**args):
start_t = time.time()
ret = func(*args,**args)
end_t = time.time()
print("%s函数执行时间花费了%s秒"%(__func__.name,end_t-start_t))
return ret
return inner
@wrapper
def test_func():
print("这是一个测试函数") # 测试函数专用,其他情况请不要在函数里面加print函数
if __name__ == "__main__":
test_func()
#输出结果为test_func()函数执行花费了0.000000秒,因为只执行一个print()函数花的时间确实不多
这样一个装饰器就做完了
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69991606/viewspace-2745119/ ,如需转载,请注明出处,否则将追究法律责任。