【Python面试题】-iterable(可迭代对象)和iterator(迭代器)的区别?
可迭代对象(list,set,dict)可以重复迭代,只能使用for循环;迭代器只能迭代一次,可以通过next或for进行迭代。
ps:可迭代对象不能使用next函数调用但是可以使用for调用,而迭代器可以使用next,也可以使用for进行调用。
ps:他俩最大的区别就是,可迭代对象可以无限迭代,而迭代器只能迭代一次(是个数据流的形式!)。
判断迭代器 : isinstance([], Iterator)。
判断可迭代对象: isinstance([], Iterable)。