当前位置: 首页 > 图灵资讯 > 行业资讯> python可迭代对象的本质探究

python可迭代对象的本质探究

来源:图灵python
时间: 2024-07-21 20:32:53

1.迭代器提供这样的中间工具来帮助迭达遍历。

2、可以通过___可以迭代对象iter__方法为我们提供一个迭代器。当我们迭代一个可迭代对象时,我们实际上首先获取对象提供的迭代器,然后通过这个迭代器一次获取对象中的每个数据。

换句话说,一个有__iter__方法的对象是一个可迭代的对象。

实例

>>>classMyList(object):
...def__init__(self):
...self.container=[]
...defadd(self,item):
...self.container.append(item)
...def__iter__(self):
..."""返回⼀个迭代器"""
...#我们暂时忽略了如何构造它⼀迭代器对象
...pass
...
>>>mylist=MyList()
>>>fromcollectionsimportIterable
>>>isinstance(mylist,Iterable)
True
>>>
#这个测试发现添加了___iter__⽅法律的mylist对象已经是⼀可迭代对象

以上是python可迭代对象的本质探索,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。