迭代器

from collections import Iterator   #判断是否可以迭代必须调包

print(isinstance(100, Iterator))
print(isinstance((i for i in range(10)), Iterator))

ss = iter('abc')
print(next(ss))
print(next(ss))

#'Iterator'是迭代器 ‘Iterable’是可迭代对象
#凡是可以‘for’ 循环的都是‘Iterable’迭代对象
#凡是可以‘next()’的都是‘Iterator’ 迭代器是惰性的 只有‘next’才会执行
#生成器就是迭代器
#通过‘iter(‘abd’)’方法可以把迭代对象变成迭代器 然后进行‘next’
#str, list, tuple ,dict , set 生成器 等都是可以迭代的对象

posted on 2018-11-26 13:39  别离  阅读(98)  评论(0编辑  收藏  举报

导航