Sobes.tech
Junior — Middle
88

Que se passe-t-il lorsque la méthode next() est appelée sur un itérateur en Python?

Réponse de l'IA

sobes.tech IA

При вызове метода next() для итератора в Python происходит следующее:

  • Итератор возвращает следующий элемент последовательности, по которой он итерируется.
  • Если следующий элемент существует, он возвращается, и внутреннее состояние итератора обновляется, чтобы при следующем вызове next() вернуть следующий элемент.
  • Если элементов больше нет, вызывается исключение StopIteration, сигнализирующее о завершении итерации.

Пример:

lst = [1, 2, 3]
iterator = iter(lst)
print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
print(next(iterator))  # вызовет StopIteration