Python Language La funzione next ()

Esempio

Il next() built-in è un comodo wrapper che può essere usato per ricevere un valore da qualsiasi iteratore (incluso un iteratore di generatore) e per fornire un valore predefinito nel caso in cui l'iteratore sia esaurito.

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
# ...

La sintassi è next(iterator[, default]) . Se l'iteratore termina e viene passato un valore predefinito, viene restituito. Se non è stato fornito alcun valore predefinito, StopIteration viene generato.