Встречается на собеседованиях • сегодня

Какой метод отвечает за получение следующего элемента в итераторе

В Python для получения следующего элемента итератора используется метод __next__() (или next() встроенная функция, которая вызывает __next__() под капотом).

Пример:

python
my_list = [1, 2, 3]
my_iter = iter(my_list)  # получаем итератор

print(next(my_iter))  # 1
print(my_iter.__next__())  # 2
print(next(my_iter))  # 3
print(next(my_iter))  # StopIteration

Когда элементы заканчиваются, вызывается исключение StopIteration. В генераторах yield автоматически реализует этот протокол.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы