Sobes.tech
Back to questions
Junior — Middle
78

Какие функции предоставляются классом Итератор для обхода коллекции?

Companies where asked
Т-БанкТ-Банк
RutubeRutube
EvappsEvapps

Answer from AI

sobes.tech AI

Класс Итератор в Python предоставляет основные функции для последовательного обхода элементов коллекции:

  • __iter__() — возвращает сам итератор, что позволяет использовать его в циклах for.
  • __next__() — возвращает следующий элемент коллекции. При достижении конца коллекции возбуждает исключение StopIteration.

Пример использования итератора:

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

print(next(iterator))  # 1
print(next(iterator))  # 2
print(next(iterator))  # 3
# Следующий вызов next(iterator) вызовет StopIteration

Таким образом, итератор позволяет поэлементно проходить коллекцию без необходимости знать её внутреннюю структуру.