user_image
By  多浪的河流    On   2020年12月5日 18:20

迭代器:可想象它就是一个生成器,可使用内置next()方法或__next__方法对其不断调用产生数据,直到抛出一个StopIteration异常。 可迭代对象:使用for能够直接遍历的对象,for关键字会先调用对象内部实现的__iter__方法返回一个迭代器,然后对迭代器循环使用__next__方法,直到抛出一个StopIteration异常,使用for关键字对内置的可迭代对象进行遍历会自动优化遍历停止时的动作,不会抛出一个StopIteration。