#装饰器的形成过程 #装饰器的作业 #原则:开放封闭原则 #装饰器的固定模式 import time time.time() #获取当前时间 def timer(f): #装饰器函数 def inner(): start=time.time() f() #被装饰的函数 end=time.time() print(end-start) return inner @timer #语法糖 @装饰器函数名 def func(): time.sleep(0.01) print("你好鸭",) func() #开放封闭原则 #对扩展是开放的 #对修改是封闭的 #封板 def wrapper(f): def inner(*args,**kwargs): '''在被装饰之前做的事情''' ret=f(*args,**kwargs) #装饰的函数 '''在被装饰之后做的事情''' return ret return inner @wrapper #func=wrapper(func) def func():