17、Python与设计模式--迭代器模式

  1. 云栖社区>
  2. 博客>
  3. 正文

17、Python与设计模式--迭代器模式

途索 2017-02-27 15:11:58 浏览1990
展开阅读全文

一、迭代器与生成器

今天的主角是迭代器模式。在python中,迭代器并不用举太多的例子,因为python中的迭代器应用实在太多了(不管是python还是其它很多的编程语言中,实际上迭代器都已经纳入到了常用的库或者包中)。而且在当前,也几乎没有人专门去开发一个迭代器,而是直接去使用list、string、set、dict等python可迭代对象,或者直接使用__iter__和next函数来实现迭代器。如下例:

if __name__=="__main__":
    lst=["hello Alice","hello Bob","hello Eve"]
    lst_iter=iter(lst)
    print lst_iter
    print lst_iter.next()
    print lst_iter.next()

网友评论

登录后评论
0/500
评论
途索
+ 关注