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
。