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

反模式遵循与预定义设计模式相反的策略。该策略包括解决常见问题的通用方法,这些方法可以形式化,通常可以视为一种良好的开发实践。通常,反模式是相反的并且是不希望的。反模式是软件开发中使用的某些模式,被认为是不良的编程习惯。 ...