python全栈开发之装饰器
装饰器decorator(语法糖)
- 定义:本质是函数,功能:装饰其他函数,就是为其他函数添加附加功能
- 原则:
1.不能修改被装饰函数的源代码
2.不能修改被装饰函数的调用方式 - 实现装饰器需要的知识储备:
1.函数即变量
2.高阶函数:把一个函数名当作实参传给另一个函数(在不修改被修饰函数源代码的情况下为其添加新功能);返回值中包含函数名(不修改函数的调用方式)
3.嵌套函数
装饰器:高阶函数+嵌套函数
简单装饰器
高级装饰器
装饰器decorator(语法糖)