Sobes.tech
Back to questions
Junior — Middle
69

Какова роль и основные функции итератора в языке Python?

Companies where asked
Криптонит
СКАИД
EvappsEvapps

Answer from AI

sobes.tech AI

Итератор в Python — это объект, который реализует метод __next__() и возвращает следующий элемент последовательности при каждом вызове. Основная роль итератора — обеспечить последовательный доступ к элементам коллекции без необходимости знать внутреннюю структуру этой коллекции.

Основные функции итератора:

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

Пример создания собственного итератора:

class CountUpTo:
    def __init__(self, max):
        self.max = max
        self.current = 0

    def __iter__(self):
        return self

    def __next__(self):
        if self.current >= self.max:
            raise StopIteration
        self.current += 1
        return self.current

counter = CountUpTo(3)
for number in counter:
    print(number)  # Выведет 1, 2, 3