所述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则会引发。