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