1、装饰器的本质是函数,主要用来装饰其他函数,为其他函数添加附加功能
2、装饰器的原则:
(1) 装饰器不能修改被装饰的函数的源代码
(2) 装饰器不能修改被装饰的函数的调用方式
3、实现装饰器的知识储备
(1)Python中函数即‘变量'
(2)高阶函数(下面两个条件满足任何一个即为高阶函数)
a.把一个函数名当做实参传递给另外一个函数(不修改被装饰函数源代码情况下为其添加功能)

b.返回值中包含函数名(不修改函数的调用方式)

(3)嵌套函数:在一个函数体内用def去声明一个新的函数(不是调用)

高阶函数+嵌套函数 =>装饰器



网友评论