Python Iterable
# Iterator & Iterable
Iterable: 实现了 __iter__ 方法的对象
Iterator: 实现了 __iter__ 和 __next__ 方法的对象
Python 中关于迭代有两个概念,第一个是 Iterable,第二个是 Iterator,协议规定 Iterable 的 __iter__ 方法会返回一个 Iterator, Iterator 的 __next__ 方法(Python 2 里是 next)会返回下一个迭代对象,如果迭代结束则抛出 StopIteration 异常。同时,Iterator 自己也是一种...
more...