装饰器的作用就是 在不修改原函数的情况下实现新功能
import time #引入时间模块
print(time.time()) 打印出当前时间距1970年过去多少秒,返回浮点型
time.sleep(a) #让程序在执行过程中到此位置停滞a秒
一般情况下,在代码较短想测试时间的情况下停留0.1秒,让程序有足够的反应时间
装饰器函数只对一个函数起装饰作用
原则:开放封闭原则
可以扩展开放,对修改封闭
尽量别对以前命名函数进行修改,数据不安全,只有在不得不修改的情况下(逻辑问题,遇到无法解决bug等),集体升级简称重构
装饰器的固定格式及演化过程
def warpper()
def inner(*args,**kwargs) 元祖,字典构造
ret = f(*args,**kwargs) #元祖,字典打散
return ret
@warpper #语法糖 等同于 qqx = kwapper(qqx)
def qqx()
print(‘雷猴’)
qqx()