#装饰器的形成过程
#装饰器的作业
#原则:开放封闭原则
#装饰器的固定模式
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():

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。