l=[1,2,3,4] for n in l: print n 在看上面这段代码的时候,我们没有显式的控制列表的偏移量,就可以自动的遍历了整个列表对象.那么for 语句是怎么来遍历列表l的呢?要回答这个问题,我们必须首先来看一下迭代器相关的知识. 1.迭代器 迭代器对象要求支持迭代器协议,所谓支持迭代器协议就是对象包含__iter__()和next()方法.其中__iter__()方法返回迭代器对象自己:next()方法返回下一个前进到下一个结果,在结尾时引发StopIteration异常. 列