迭代器设计模式属于行为设计模式类别。 开发人员几乎在每种编程语言中都遇到了迭代器模式。 这种模式的使用方式有助于以顺序方式访问集合(类)的元素,而无需了解底层设计。
下面我们来看看如何实现迭代器模式。参考以下设计代码 -
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代码遵循迭代器模式。 这里,增量操作符用于开始计数。 计数结束于用户强行终止。