|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码 |
|