#装饰器形成的过程
#装饰器的作用
#原则,开放封闭原则
#装饰器的固定模式
import time
def func():
time.sleep(10)
print("小王要变强")
def timer(f):#装饰器函数
def inner():
star=time.time()
f()#被装饰函数
end=time.time()
print(end-star)
return inner
func=timer(func)
fnuc()#不修改函数的调用方式,还能在原函数里修改功能
#原则:开放封闭原则
#开放:对扩展开放
#封闭:对修改是封闭的
封版
装饰器的固定格式
def func(a,b):
print("你在今天真好看"a,b)
return "谢谢夸奖"
def wrapper(f):
def innner(*tuple):
ret=f(*tuple)
return ret
return innner
@wrapper#func=wrapper(func)
ret=func(2,3)
print(ret)