可迭代对象(Iterable): for
迭代器(Iterator): for + next
生成器属于迭代器。
验证
from collections import Iterable,Iterator
print(isinstance([], Iterable)) # 验证是否是可迭代 True
print(isinstance([], Iterator)) # 验证是否是迭代器 False
iter() 用来转化为迭代器
# 列表转化 为 迭代器
li = [1,2,3,4]
li1 = li.__iter__() # 或者 iter(li) 转化成迭代器
print(li1)
print(li1.__iter__()) # 返回迭代器对象
网友评论