在使用生成器时,我注意到如果执行以下代码,它会引发 StopIteration 异常:
evenIntegers = even_integers_generator(10)
print(list(evenIntegers))
for i in range(5):
print(next(evenIntegers))
有谁知道为什么?我认为对象的指针可能位于迭代器的末尾,但我也尝试仅打印第一项,但它仍然抛出相同的错误。
在使用生成器时,我注意到如果执行以下代码,它会引发 StopIteration 异常:
evenIntegers = even_integers_generator(10)
print(list(evenIntegers))
for i in range(5):
print(next(evenIntegers))
有谁知道为什么?我认为对象的指针可能位于迭代器的末尾,但我也尝试仅打印第一项,但它仍然抛出相同的错误。