简单的理解是可以用for循环的对象,就是可迭代对象。比如:list,字符串,dict,元组,生成器等。
具有可迭代的特征。(推荐学习:python视频教程)
自定义可迭代对象(本质)
语法层面,如果一个对象实现了__iter__方法,那么这个对象就是可迭代对象
判断是否是可迭代对象(iterable)
通过调用python内置的isinstance来判断是否是iterable的实例in [9]: isinstance([],iterable)out[9]: truein [10]: isinstance('',iterable)out[10]: truein [11]: isinstance({},iterable)out[11]: truein [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可迭代对象怎么理解的详细内容。
