迭代器
1,可迭代对象 内部含有__iter__方法的对象是可迭代对象 遵循可迭代协议 dir() 检查对象含有什么方法 dir()会返回一个列表,这个列表中含有该对象的以字符串 的形式所有方法名。这样我们就可以判断python中的一个对 象是不是可迭代对象了 print(dir("abc")) 判断对象是否是可迭代对象的方法 方法一: print('__iter__' in dir([1, 2, 3])) 通过成员运算符 ,返回bool 值 方法二 : fromcollections .abc import Iterable print(isinstance('123',Iterable)) isinstance 判断一个对象是什么类型,返回bool 迭代器 内部含有 __iter__ 且 __next__方法的就是迭代器。 可迭代对象通过 .__iter__()可以转换成迭代器,满足迭代器协 议。 l= [1, 2, 3] l_obj= l.__iter__() 判断迭代器的方法: 第一种: print('__next__'in dir(l_obj)) 第二种: fromcollections.abcimport Iterator print(isinstance('123',Iterator)) 迭代器的取值方法 : 方法一: print(l_obj.__next__())