python可迭代对象怎么理解-Python教程

资源魔 42 0
甚么是可迭代工具?

简略的了解是能够用for轮回的工具,就是可迭代工具。比方:list,字符串,dict,元组,天生器等。

具备可迭代的特色。(保举学习:Python视频教程)

自界说可迭代工具(实质)

语法层面,假如一个工具完成了__iter__办法,那末这个工具就是可迭代工具

判别能否是可迭代工具(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可迭代工具怎样了解的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题

抱歉,评论功能暂时关闭!