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电脑。