python中的生成器跟迭代器
2013-11-05 11:47
393 查看
python的迭代器,只需要实现__iter__跟next()方法就成。
例如:
当迭代到最后无值的时候,会抛出StopIteration异常,不过好些自己的实现函数会去预先处理,不抛此异常
例如:
至于生成器,主要是用到关键字yield,基本上这就是个生成器,而且不能跟return搭配用。生成器中也可有next()方法,即它也有迭代器的功能
可参考
http://www.cnblogs.com/huxi/archive/2011/07/01/2095931.html
/article/5268072.html
例如:
def __iter__(self): return self def next(self): result = self.get() if result is StopIteration: raise result return result
当迭代到最后无值的时候,会抛出StopIteration异常,不过好些自己的实现函数会去预先处理,不抛此异常
例如:
it = iter(lst) try: while True: val = it.next() print val except StopIteration: pass
至于生成器,主要是用到关键字yield,基本上这就是个生成器,而且不能跟return搭配用。生成器中也可有next()方法,即它也有迭代器的功能
可参考
http://www.cnblogs.com/huxi/archive/2011/07/01/2095931.html
/article/5268072.html
相关文章推荐
- python迭代器和生成器
- python的迭代器和生成器
- python的迭代器与生成器实例详解
- Python高手之路【九】python基础之迭代器与生成器
- Python的迭代器和生成器
- 【Python】迭代器和生成器理解
- Python3 迭代器与生成器,函数,数据结构
- Python学习之三大名器-装饰器、迭代器、生成器 推荐
- python入门(十三):生成器和迭代器
- python迭代器与生成器详解
- python 迭代器、生成器基础知识
- python迭代器和生成器
- Python3.可迭代对象_迭代器_生成器
- Python的迭代器和生成器使用实例
- 【Python】10“生成器和迭代器“
- Python: 迭代器与生成器小结
- Python中可迭代对象、迭代器和生成器相关
- 【python】 可迭代对象、迭代器、生成器
- python系列九:python3迭代器和生成器
- Python学习笔记——迭代器和生成器