2019-04-04
阅读量:
606
迭代协议: next()2
这个接口就是Python中的迭代协议:有一个 __next__() 方法的对象在迭代工具的依次迭代中会依次的前进到下一个结果,而在一系列结果的末尾时,则会引发StopInteration 异常。在Python中,任何这类对象都认为是可迭代的。任何这类对象也能以 for 循环或其他迭代工具遍历,因为所有的迭代工具内部工作起来都是在每次迭代中调用可迭代对象的 __next__() 方法,并且捕捉 StopInteration 异常来确定何时离开。
所以逐行读取文本文件的最佳方法就是根本不要去读取,而是让 for 循环在每次迭代中自动调用文件对象的 __next__() 方法从而前进到下一行。






评论(0)


暂无数据