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