开发手册 欢迎您!
软件开发者资料库

Python设计模式 - 迭代器

Python设计模式迭代器 - 从简单和简单的步骤学习Python设计模式从基本到高级概念,包括简介,Python的Gist,模型视图控制器,单例,工厂,构建器,原型,外观,命令,适配器,装饰器,代理,责任链,观察员,状态,战略,模板,飞重,抽象工厂,面向对象的模式,面向对象的概念实施,迭代器模式,词典,列表数据结构,集,队列,字符串和序列化,Python中的并发,反模式, 异常处理。

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

如何实现迭代器模式?

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

import timedef fib():   a, b = 0, 1   while True:      yield b      a, b = b, a + bg = fib()try:   for e in g:      print(e)      time.sleep(1)except KeyboardInterrupt:   print("Calculation stopped")

输出

上述程序生成以下输出 :

Iterator

如果您专注于模式,Fibonacci系列用迭代器图案打印.在强制终止用户时,打印以下输出 :

Fibonacci Series

解释

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