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