📅  最后修改于: 2020-11-07 09:09:55             🧑  作者: Mango
迭代器设计模式属于行为设计模式类别。开发人员几乎在每种编程语言中都遇到了迭代器模式。使用此模式的方式有助于在不了解底层设计的情况下按顺序访问集合(类)的元素。
现在,我们将看到如何实现迭代器模式。
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")
上面的程序生成以下输出-
如果您专注于图案,则Fibonacci系列将印有迭代器图案。强制终止用户时,将输出以下输出:
此Python代码遵循迭代器模式。在这里,使用增量运算符开始计数。计数在用户强行终止时结束。