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