1.可迭代性
集合类元素
list str toupe dict
生成器
genterator
2.判断是否迭代器
from collections import iterable,iterator
iterabel->可迭代性 iterator-> 迭代器
isinstace(list,iterator) (对象,所属类)
3.迭代器函数 iter()
可迭代性元素并不一定是迭代器
iter()让具备可迭代性元素变成迭代器
迭代器可以被next()访问 并不断返回下一个值的对象
4.生成器和迭代器
相同:可以被next(),for循环调用,生成器理解是一个迭代器
不同:生成器可以使用yield ,创建方式类似列表推导式
迭代器:使用iter() 使可迭代对象变成迭代器
from collections import Iterable,Iterator
list =[12,23,22,2,2]
print(isinstance(list,Iterable))#->判断是否具有迭代性 ->>Ture
print(isinstance(list,Iterator))#->判断是不是迭代器 ->>False
g=(x for x in range(5))
print(type(g))
print(isinstance(g,Iterator)) >>>True