首页 > 编程语言 > 详细

python的迭代器

时间:2019-03-03 15:36:18      阅读:158      评论:0      收藏:0      [点我收藏+]

参考: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的迭代器

原文:https://www.cnblogs.com/jianglinliu/p/10465837.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!