Junior — Middle
82
Какова роль и основные функции итератора в языке Python?
Компании, где спрашивали
Криптонит
СКАИД
Ответ от нейросети
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