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