迭代器是Python中非常重要的一個概念,很多的操作都是基于迭代器去做的, 比如說我們最常用的 for 循環,還有生成器其實也是一個迭代器,所以說迭代器也不是什么神秘的東西,主要需要區分清楚兩個概念: 迭代器,可迭代對象。這里我們對迭代相關的知識做一個簡單的梳理。
__iter__方法,這個方法按照協議會返回一個迭代器,使得for循環這樣的語法結構能夠進行下去。__iter__ 方法,就是可以迭代的可以返回自身作為迭代器,也可以返回其他一個迭代器對象使用 For 循環的時候其實也是調用iter函數使對象返回一個迭代器,再使用迭代器進行循環__next__ 方法__next__方法,一直到結束對象函數返回 StopIteration 異常__next__(python3) 又有 __iter__ 方法,慣用的做法是__iter__方法返回自己作為迭代器。新聞熱點
疑難解答