可以直接作用于for循环的数据类型:
①集合数据类型:list、 tuple、 dict、 set、 str
②generator:生成器、带有yield的generator function
这些可以直接作用于for循环的对象统称为可迭代对象:Iterable
可以使用 isinstance()判断一个对象是否是 Iterable 对象,实例如下:
# _*_ coding:utf-8 _*_
from typing import Iterable
__author__ = 'admin'
g = (x for x in range(10))
print(isinstance(g, Iterable))
输出结果:True
# _*_ coding:utf-8 _*_
from typing import Iterable
__author__ = 'admin'
g = []
print(isinstance(g, Iterable))
输出结果:True
可以被 next()函数调用并不断返回下一个值的对象称为迭代器:Iterator
可以使用 isinstance()判断一个对象是否是 Iterator对象,实例如下:
# _*_ coding:utf-8 _*_
from typing import Iterable, Iterator
__