python 迭代器和可迭代对象,什么不是可迭代对象

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: