什么迭代器呢?它是一个带状态的对象,他能在你调用next()方法的时候返回容器中的下一个值,任何实现了__iter__和__next__()(python2中实现next())方法的对象都是迭代器,__iter__返回迭代器自身,__next__返回容器中的下一个值,如果容器中没有更多元素了,则抛出StopIteration异常,至于它们到底是如何实现的这并不重要. 所以,迭代器就是实现了工厂模式的对象,它在你每次你询问要下一个值的时候给你返回.有很多关于迭代器的例子,比如itertools函数…