1.什么是迭代器?
答:
可以被next()函数调用并返回下一个值的对象就成为迭代器:iterator【学好英文真的很有用】
如何判断一个对象是不是迭代器(iterator)呢?
可以使用 isinstance()
from collections import Iterator
isinstance(对象,Iterator)
返回值是True就是迭代器,否则就不是。
2.什么是可迭代对象(Iterable)
答:
可以直接使用for循环的对象就是可迭代对象。
比如有:
list dict tuple str set
或者是 generator 生成器
最后有一点的必须要注意:
迭代器一定可以迭代,可以迭代的不一定就是迭代器 比如列表可以迭代 但不是迭代器
isinstance(对象,iterable/iterator)