本质:函数,为其他函数添加附加功能
原则:
1、不修改被修饰函数的源代码
2、不修改被修饰函数的调用方式
目标:
在遵循1,2的前提下,为被修饰函数加上新功能
装饰器 = 高阶函数 + 函数嵌套 + 闭包
高阶函数:
函数接收的参数是函数名
函数的返回值是函数名
满足任一即为高阶函数
本质:函数,为其他函数添加附加功能
原则:
1、不修改被修饰函数的源代码
2、不修改被修饰函数的调用方式
目标:
在遵循1,2的前提下,为被修饰函数加上新功能
装饰器 = 高阶函数 + 函数嵌套 + 闭包
高阶函数:
函数接收的参数是函数名
函数的返回值是函数名
满足任一即为高阶函数