- Python 设计模式教程
- Python 设计模式 - 主页
- 引言
- Python 设计模式 - 要点
- 模型视图控制器模式
- Python 设计模式 - 单例
- Python 设计模式 - 工厂
- Python 设计模式 - 构造器
- Python 设计模式 - 原型
- Python 设计模式 - 外观
- Python 设计模式 - 命令
- Python 设计模式 - 适配器
- Python 设计模式 - 装饰器
- Python 设计模式 - 代理
- 责任链模式
- Python 设计模式 - 观察者
- Python 设计模式 - 状态
- Python 设计模式 - 策略
- Python 设计模式 - 模板
- Python 设计模式 - 轻量
- 抽象工厂
- 面向对象
- 面向对象概念实现
- Python 设计模式 - 迭代器
- 字典
- 列表数据结构
- Python 设计模式 - 集合
- Python 设计模式 - 队列
- 字符串和序列化
- Python 中的并发
- Python 设计模式 - 反
- 异常处理
- Python 设计模式资源
- 快速指南
- Python 设计模式 - 资源
- 讨论
Python 设计模式 - 迭代器
迭代器设计模式属于行为设计模式类别。开发人员几乎在每种编程语言中都会遇到迭代器模式。这种模式以帮助访问集合(类)中的元素的方式使用,而无需理解底层设计。
如何实现迭代器模式?
我们现在将了解如何实现迭代器模式。
import time def fib(): a, b = 0, 1 while True: yield b a, b = b, a + b g = fib() try: for e in g: print(e) time.sleep(1) except KeyboardInterrupt: print("Calculation stopped")
输出
以上程序生成以下输出 −
如果您关注模式,则将使用迭代器模式打印斐波那契数列。当用户强制终止时,将打印以下输出 −
说明
此 python 代码遵循迭代器模式。在此,增量运算符用于启动计数。计数在用户强制终止时结束。
广告