迭代器是Python中非常重要的一个概念,很多的操作都是基于迭代器去做的, 比如说我们最常用的 for 循环,还有生成器其实也是一个迭代器,所以说迭代器也不是什么神秘的东西,主要需要区分清楚两个概念: 迭代器,可迭代对象。这里我们对迭代相关的知识做一个简单的梳理。
__iter__
方法,这个方法按照协议会返回一个迭代器,使得for循环这样的语法结构能够进行下去。__iter__
方法,就是可以迭代的可以返回自身作为迭代器,也可以返回其他一个迭代器对象使用 For 循环的时候其实也是调用iter函数使对象返回一个迭代器,再使用迭代器进行循环__next__
方法__next__
方法,一直到结束对象函数返回 StopIteration 异常__next__
(python3) 又有 __iter__
方法,惯用的做法是__iter__
方法返回自己作为迭代器。新闻热点
疑难解答