python学习作业笔记四

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time     : 2018/8/16 10:20
# @Author   : 

# 迭代器
# 可以迭代的数据都可以称之为Iterable对象(可迭代对象)
from collections import Iterable

print(isinstance([], Iterable))  # ===> True
print(isinstance("", Iterable))  # ===> True
print(isinstance((x for x in range(10)), Iterable))  # ===> True
print(isinstance(100, Iterable))  # ===> False

# 可以调用next() 函数调用不断返回下一个的对象可以称之为Iterator对象(迭代器对象)
from collections import Iterator

print(isinstance((x for x in range(10)), Iterator))  # ===> True
print(isinstance(([]), Iterator))  # ===> False

# 可迭代对象(Iterable) 和迭代器(Iterator)对象 之间可以互转
print(isinstance(iter([]), Iterator))  # ===> True

猜你喜欢

转载自blog.csdn.net/QWERTY1994/article/details/81736969