Python 迭代器模式
迭代器设计模式属于行为设计模式类别。开发人员几乎在每种编程语言中都遇到了迭代器模式。这种模式的使用方式有助于在不了解底层设计的情况下按顺序访问集合(类)的元素。
如何实现迭代器模式?
我们现在将了解如何实现迭代器模式。
# Filename : example.py # Date : 2020-08-22 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")
输出
上面的程序生成以下输出:
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025
说明
此python代码遵循迭代器模式。在这里,使用增量运算符开始计数。计数在用户强行终止时结束。
反模式遵循与预定义设计模式相反的策略。该策略包括解决常见问题的通用方法,这些方法可以形式化,通常可以视为一种良好的开发实践。通常,反模式是相反的并且是不希望的。反模式是软件开发中使用的某些模式,被认为是不良的编程习惯。 ...