自学python这么久了对装饰器还是不够了解,这篇文章主要是为了巩固装饰器的知识
装饰器说简单一点就是吧函数的引用当作参数传入另一个函数中的函数中进行应用,再返回另一个函数中的函数的引用
这两种写法是一样的
import time
def funcRunTime(func):
def fun():
start = time.time()
func()
stop = time.time()
print(f"用时{(stop-start):.2f}秒")
return fun
def funcA():
time.sleep(2)
print("funcA调用完成")
funcA = funcRunTime(funcA)
funcA()
import time
def funcRunTime(func):
def fun():
start = time.time()
func()
stop = time.time()
print(f"用时{(stop-start):.2f}秒")
return fun
@funcRunTime#语法糖
def funcA():
time.sleep(2)
print("funcA调用完成")
funcA()