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")

輸出

以上程式生成以下輸出 −

Iterator

如果您關注模式,則將使用迭代器模式列印斐波那契數列。當用戶強制終止時,將列印以下輸出 −

Fibonacci Series

說明

此 python 程式碼遵循迭代器模式。在此,增量運算子用於啟動計數。計數在使用者強制終止時結束。

廣告