
- 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 程式碼遵循迭代器模式。在此,增量運算子用於啟動計數。計數在使用者強制終止時結束。
廣告