Python迭代器和生成器,装饰器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python迭代器和生成器,装饰器相关的知识,希望对你有一定的参考价值。

装饰器

  • 本质是函数
  • 功能: 装饰其他函数,即为其他函数添加附加功能
  • 装饰器需要遵循的原则: 
    • 不能修改被装饰的函数
      • 例: 现在有三个函数 , 各自有其功能. 如果需要给这三个函数都添加一个日志功能. 或这三个函数都已经在线上运行了, 现在需要再新增一些功能. 可以采取的方法:
        • 修改源代码, 每个函数都添加这些功能 (风险非常大)
    • 不能修改被装饰的函数的调用方式
    • 装饰器对被装饰的函数是完全透明的. 即装饰器完全不影响原函数.

以上是关于Python迭代器和生成器,装饰器的主要内容,如果未能解决你的问题,请参考以下文章

Python迭代器和生成器,装饰器

Python初探第二篇-装饰器和迭代器,生成器

Python中的迭代器和生成器,以及装饰

迭代器生成器装饰器和标准库

python 双层装饰器格式化模块迭代器和生成器

python -- 迭代器和装饰器