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的迭代器的主要内容,如果未能解决你的问题,请参考以下文章