Sep 12, 2011

Iteration in python 3

参见 dive in python 3
Python 3 支持 iteration.
iter(a) 调用 a.__iter__() 返回一个对象b
next(b) 调用b.__next__() 返回一个需要的值
当 next(b) 抛出 StopIteration 异常,则终止循环

for n in a:

for 循环会自动按照上面所述的调用。
注意第一个值也是由 next 返回的

0 comments: