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 代码遵循迭代器模式。在此,增量运算符用于启动计数。计数在用户强制终止时结束。

广告