返回首页
当前位置: 主页 > 编程语言 > Python教程 >

Python设计模式-迭代器

时间:2020-02-28 11:27来源:电脑教程学习网 www.etwiki.cn 编辑:小山哥

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

如何实现迭代器模式?

现在,我们将看到如何实现迭代器模式。

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")

输出量

上面的程序生成以下输出-

迭代器

如果您专注于图案,则Fibonacci系列将印有迭代器图案。强制终止用户时,将输出以下输出:

斐波那契系列

说明

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

------分隔线----------------------------
标签(Tag):
------分隔线----------------------------
推荐内容
  • Python设计模式-迭代器

    迭代器设计模式属于行为设计模式类别。 开发人员几乎在每种编程语言中都遇到了迭代器...

  • Python设计模式-抽象工厂

    抽象工厂模式也称为工厂工厂。 该设计模式属于创新设计模式类别。 它提供了创建对象的...

  • Python设计模式-Flyweight

    轻量化模式属于结构设计模式类别。 它提供了减少对象数量的方法。 它包括有助于改善应...

  • Python设计模式-模板

    模板模式使用抽象操作在基类中定义基本算法,其中子类覆盖具体行为。 模板模式将算法...

  • Python设计模式-观察者

    在这种模式下,对象被表示为等待事件触发的观察者。 一旦发生指定的事件,观察者将附...

  • 责任链

    责任链模式用于在软件中实现松散耦合,其中来自客户端的指定请求通过其中包含的对象链...

猜你感兴趣