马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
回顾:
凡是可作用于for循环的对象都是Iterable类型;
凡是可作用于next()函数的对象都是Iterator类型,他们表示一个惰性计算的序列;
集合数据类型,如:list、dict、str等都是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。from collections import Iterable
from collections import Iterator
print(isinstance([], Iterable)) # true
print(isinstance({}, Iterable)) # true
print(isinstance((x for x in range(6)), Iterable)) # true
print(isinstance('abc', Iterable)) # true
print(isinstance(66, Iterator)) # false
print('----分割线----')
print(isinstance([], Iterator)) # false
print(isinstance({}, Iterator)) # false
print(isinstance((x for x in range(6)), Iterator)) # true
print(isinstance('abc', Iterator)) # false
print(isinstance(66, Iterator)) # false
print('--分割线--')
print(isinstance(iter('abc'), Iterator)) # true
print(isinstance(iter([]), Iterator)) # true
|