python核心 - 迭代器
迭代(iteration)指的是去获取元素的一种方式,一个接一个。当你显式或隐式的使用循环来遍历某个元素集的时候,那就是迭代。
在Python里面,可迭代对象(iterable)和迭代器(iterator)有着特殊的含义。
iterable是实现了__iter__()方法的对象,该方法会返回一个iterator对象iterator是实现了__iter__()和__next__()方法的对象,__iter__()方法返回的是iterator对象本身
由此可见,iterable和iterator的本质区别就是后者多了一个__next__()方法。
也就是说一个iterator对象必定是一个iterable对象。