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