所以最终可以得出的结论是:1.for循环遍历的并不是可迭代对象本身,而是其对应的迭代器对象2.可迭代对象对应的迭代器对象遍历结束后就会失效,无法回到起始位置3.可以多次对可迭代对象进行遍历,是因为每次都会调用iter()方法生成该可迭代对象的新的迭代器对象迭代器的优点:迭代器最大的好处就是节省内存在Python中,文件...
迭代器: 迭代器是一种对象,它能够记录可迭代对象每次迭代的数据的地址,以便每次迭代都可以返回下一条数据.在python中只要一个类实现了__iter__方法和__next__方法,那么这个类的实例对象就是一个迭代器.我们可以通过isinstance(obj_1, Iterator)来判断一个对象是不是可迭代对象,如果是则isinstance返回True. fromco...
(1)可迭代对象包含迭代器,因为迭代器继承自可迭代对象 (2)如果一个对象拥有__iter__方法,其是可迭代对象;如果一个对象拥有__next__方法,其是迭代器。 (3)定义可迭代对象,必须实现__iter__方法;定义迭代器,必须实现__iter__和__next__方法。