迭代器(Iterator) 是 Python 中用于遍历集合对象的工具,它提供了一种统一的访问集合元素的方式。
在 Python 中,对象只要包含 __next__
方法就被视为迭代器,该函数每次被调用时返回下一项数据,没有下一项时产生 StopIteration 异常。
通过 next
函数来获取迭代器的下一个数据项。
示例:
可迭代对象(Iterable) 是拥有迭代器的对象,在 Python 中,对象只要包含 __iter__
方法就被视为可迭代对象,该函数负责返回迭代器。
通过 iter
函数来获取可迭代对象的迭代器。
示例:
将迭代器和可迭代对象写作两个类并不是必须的,很多时候可迭代对象的迭代器就是自己本身,__iter__
函数返回 self
。
例如: