Python程序设计教程(第2版)
上QQ阅读APP看书,第一时间看更新

4.4.2 迭代器(Iterator)

实现了__iter__方法和__next__方法,并且可以通过__next__方法不断返回下一个值的对象称为迭代器(Iterator)。迭代器(Iterator)还可以通过内置函数next()访问下一个元素。

列表、元组、字符串、字典、集合实现了__iter__方法,但并未实现__next__方法,这些对象均不能称为迭代器(Iterator)。

我们还是可以通过调用Python内置函数isinstance()来判断一个对象是否属于迭代器(Iterator)。

虽然列表、元组、字符串、字典、集合都是可迭代(Iterable)对象而不是迭代器(Iterator),但可以通过iter()函数获得一个迭代器(Iterator)。