4.1 手动遍历迭代器
问题
不使用 for 循环来实现迭代器
解决方案
使用 next()
函数并在代码中捕获 StopIteration
异常。
通常来讲, StopIteration
用来指示迭代的结尾。 然而,你还可以通过返回一个指定值来标记结尾,比如 None
。
讨论
下面的交互示例向我们演示了迭代期间所发生的基本细节:
Last updated
Was this helpful?
不使用 for 循环来实现迭代器
使用 next()
函数并在代码中捕获 StopIteration
异常。
通常来讲, StopIteration
用来指示迭代的结尾。 然而,你还可以通过返回一个指定值来标记结尾,比如 None
。
下面的交互示例向我们演示了迭代期间所发生的基本细节:
Last updated
Was this helpful?