Python设计模式 迭代器模式

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设计模式 - 迭代器

如果你关注模式,斐波那契数列与迭代器模式被打印出来。在强行终止用户时,会打印出以下输出结果

Python设计模式 - 迭代器

解释

这个python代码遵循迭代器模式。这里,增量运算符被用来开始计数。计数在用户强行终止时结束。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程