python面试题之迭代器和生成器的区别 1 迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用for循环遍历是很方便的。在后台for语句对容器对象调用iter()函数,iter()是python的内置函数。iter()会返回一个定义了next()方法的迭代器对...
3. 可迭代对象:使用iter内置函数可以获取迭代器的对象,如果对象实现了能返回迭代器的__iter__ 方法或是实现了序列语义的 __getitem__ 方法,那么对象就是可迭代的,在python中所有集合都是可以迭代的,例如我们所熟悉的 list、tuple、dict、字符串都是Iterable(可迭代对象)。 可迭代对象不是迭代器,不过可以通过 ite...