python 迭代器和可迭代对象,什么不是可迭代对象
1.迭代器提供了这样一个中间工具来帮助遍历它。
2.迭代对象通过_ _ iterator _ _方法为我们提供了一个迭代器。我们在迭代一个迭代器的时候,实际上是先得到一个对象提供的迭代器,然后通过这个迭代器一次性得到对象中的每一个数据。
换句话说,使用__iter__方法的对象是迭代对象。
实例
classMyList(对象):
.def__init__(self):
.self.container=[]
.默认添加(自身,项目):
.self.container.append(项目)
.def__iter__(self):
.返回迭代器
.#让我们暂时忽略如何构造迭代器对象。
.及格
.
mylist=MyList()
fromcollectionsimportIterable
isinstance(mylist,Iterable)
真实的
#这一次,测试发现带有_ __iter__ _方法的mylist对象已经是一个迭代对象。以上是python迭代对象的精髓。希望对你有帮助。更多python学习方向:Python基础课程
本教程运行环境:windows7系统,Python 3.9.1,DELL G3电脑。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。