在不修改函数的调用方式,但是还想在原来的函数前后添加功能。
timmer就是一个装饰器函数,
import time
def func():
time.sleep(0.01)
print("老板同事好大家好")
def timmer(f):#装饰器函数
def inner():
start=time.time()
f()#被装饰的函数
end=time.time()
print(end-start)
return inner
func=timmer(func)
func()
原则:开放封闭原则
开放:对扩展是开放的
修改:对修改是封闭的
原文:https://www.cnblogs.com/panglinl/p/11203787.html