python的迭代器

Posted jianglin_liu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的迭代器相关的知识,希望对你有一定的参考价值。

参考:1、https://mp.weixin.qq.com/s/mDh15ML7YyONc62sYSD3tw

      2、https://mp.weixin.qq.com/s/L49EnYQNhrXu0XKBGJmF7w

迭代器对象一定实现了__iter__()、__next__()方法,可迭代对象一定实现了__iter__()方法。

range实现了__iter__方法,但是没有实现__next__()方法,返回的是range对象,列表、元组等序列都是可迭代对象,而不是迭代器对象,仅仅实现了__iter__()方法.

1.__iter__() 是类中的核心,它返回了迭代器的本身,一个实现了 __iter__() 方法的对象,就意味着它是可迭代的。

2.实现了 __next__() 方法,从而使得这个对象是迭代器对象

以上是关于python的迭代器的主要内容,如果未能解决你的问题,请参考以下文章

Python迭代器

25Python之迭代器

Python中的迭代器

python迭代器 iterator

python的迭代器

2020Python修炼记20Python语法入门—迭代器