python 迭代器和可迭代对象,python中的迭代对象是什么意思

  python 迭代器和可迭代对象,python中的迭代对象是什么意思

  什么是可迭代对象?

  

  简单的理解是可以用for循环的对象,就是可迭代对象。比如:list,字符串,dict,元组,生成器等。

  具有可迭代的特征。(推荐学习:Python视频教程)

  自定义可迭代对象(本质)

  语法层面,如果一个对象实现了__iter__方法,那么这个对象就是迭代对象。

  判断是否是可迭代对象(Iterable)

  调用Python内置的isinstance来判断它是否是Iterable的实例。

  In [9]: isinstance([],Iterable)

  [9]:真实

  In [10]: isinstance( ,Iterable)

  出【10】:真实

  In [11]: isinstance({},Iterable)

  Out[11]:真实

  [12]:类中的MyList(对象):

  . def __init__(self):

  . self.list=[]

  .定义添加(自身,项目):

  . self.list.append(项目)

  .

  In [13]: mylist=MyList()

  In [14]: isinstance(mylist,Iterable)

  Out[14]: False从上面的例子可以看出,Python中内置类型dict、list、str的对象都是可迭代的。我们定制了一个班级列表。因为这个类没有实现iter方法,所以这个类的实例不是iterable对象。

  更多Python相关技术文章,请访问Python教程专栏学习!这就是如何理解python可迭代对象的细节。更多信息请关注热门IT软件开发工作室其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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