Python中的迭代器创建

创建迭代对象有两种方法,分别是使用iter方法和直接实现一个class。

先看iter方法。iter有两种形式:一个是只有一个参数的,要求是这个参数必须是一个序列对象,每次迭代其实就是返回一个序列的下一个值。还有一个是有两个参数的,第一个是个callable对象,每次迭代就是返回这个callable对象的返回值,第二个参数是一个结束值,当callable对象的返回值是这个值的时候就结束迭代。
例子(使用iter并传递一个序列对象): Continue reading