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系列用迭代器图案打印.在强制终止用户时,打印以下输出 :

Fibonacci Series

解释

此python代码遵循迭代器模式.这里,增量运算符用于开始计数.计数在用户强行终止时结束.