Python迭代器模式



Python迭代器模式

Python迭代器模式详细操作教程

迭代器设计模式属于行为设计模式类别。开发人员几乎在每种编程语言中都遇到了迭代器模式。这种模式的使用方式有助于在不了解底层设计的情况下按顺序访问集合(类)的元素。

如何实现迭代器模式?

我们现在将了解如何实现迭代器模式。
 # Filename : example.py
# Copyright : 2020 By Bianchenghao6
# Author by : bianchenghao6.com
# 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")

输出

上面的程序生成以下输出-
 # Filename : example.py
# Copyright : 2020 By Bianchenghao6
# Author by : bianchenghao6.com
# Date : 2020-08-22
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代码遵循迭代器模式。在这里,使用增量运算符开始计数。计数在用户强行终止时结束。