next() 函数

所述 next() 内置是一个方便的包装,其可以被用于从任何迭代器接收一个值(包括发电机迭代),并提供在情况下,迭代器排出的默认值。

def nums():
    yield 1
    yield 2
    yield 3
generator = nums()

next(generator, None)  # 1
next(generator, None)  # 2
next(generator, None)  # 3
next(generator, None)  # None
next(generator, None)  # None
# ...

语法是 next(iterator[, default])。如果迭代器结束并且传递了默认值,则返回它。如果没有提供默认值,则会引发 StopIteration