Python迭代器和生成器,装饰器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python迭代器和生成器,装饰器相关的知识,希望对你有一定的参考价值。
装饰器
- 本质是函数
- 功能: 装饰其他函数,即为其他函数添加附加功能
- 装饰器需要遵循的原则:
- 不能修改被装饰的函数
- 例: 现在有三个函数 , 各自有其功能. 如果需要给这三个函数都添加一个日志功能. 或这三个函数都已经在线上运行了, 现在需要再新增一些功能. 可以采取的方法:
- 修改源代码, 每个函数都添加这些功能 (风险非常大)
- 例: 现在有三个函数 , 各自有其功能. 如果需要给这三个函数都添加一个日志功能. 或这三个函数都已经在线上运行了, 现在需要再新增一些功能. 可以采取的方法:
- 不能修改被装饰的函数的调用方式
- 装饰器对被装饰的函数是完全透明的. 即装饰器完全不影响原函数.
- 不能修改被装饰的函数
以上是关于Python迭代器和生成器,装饰器的主要内容,如果未能解决你的问题,请参考以下文章