Iterator
优质
小牛编辑
128浏览
2023-12-01
迭代器设计模式属于行为设计模式类别。 开发人员几乎在每种编程语言中都遇到了迭代器模式。 此模式的使用方式有助于以顺序方式访问集合(类)的元素,而无需了解底层设计。
如何实现迭代器模式?
我们现在将看到如何实现迭代器模式。
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")
输出 (Output)
上述程序生成以下输出 -

如果您专注于模式,Fibonacci系列将使用迭代器模式打印。 在强制终止用户时,将打印以下输出 -

说明 (Explanation)
这个python代码遵循迭代器模式。 这里,增量运算符用于开始计数。 计数在用户强制终止时结束。