python可迭代对象怎么理解

互联网 19-8-2
什么是可迭代对象?

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

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

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

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

通过调用Python内置的isinstance来判断是否是Iterable的实例  In [9]: isinstance([],Iterable) Out[9]: True  In [10]: isinstance('',Iterable) Out[10]: True  In [11]: isinstance({},Iterable) Out[11]: True  In [12]: class MyList(object): ....:     def __init__(self): ....:         self.list = [] ....:     def add(self,item): ....:         self.list.append(item) ....:           In [13]: mylist = MyList()  In [14]: isinstance(mylist,Iterable) Out[14]: False

通过上面例子可以看出,Python中的内置类型dict,list,str的对象都是可迭代的,我们自定义了一个类MyList,由于这个类没有实现iter方法,所以这个类的实例不是可迭代对象。

更多Python相关技术文章,请访问Python教程栏目进行学习!

以上就是python可迭代对象怎么理解的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Python
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:win10怎么下载python

相关资讯