Python 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)  # 没有
next(generator, None)  # 没有
# ...

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