Python——装饰器
1、装饰器形成的过程
2、装饰器的作用
3、原则:开放封闭原则
开放:对扩展是开放的
封闭:对修改是封闭的
4、装饰器的固定模式
def func(): time.sleep(0.01) print('11') def timer(f): def inner(): start = time.time() f() #被装饰的函数 end = time.time() print(end - start) return inner func = timer(func) func() #不修改函数的调用方式,但是还想再原来的函数前后添加功能 #timer就是一个装饰器函数,只是对一个函数有一些装饰作用 #语法糖 @timer == func = timber(func) def timer(f): def inner(): start = time.time() ret = f() #被装饰的函数 end = time.time() print(end - start) return inner @timber def func(): time.sleep(0.01) print('11') return '昔年' ret = func() print(ret) #使用*args,**kwargs 来传递各种参数