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
。