Junior — Middle
97
Como é que o mecanismo de iteração através de um iterador é implementado ao usar um ciclo for em Python?
Resposta da IA
sobes.tech IA
В Python цикл for работает с любым итерируемым объектом благодаря протоколу итератора. Когда начинается цикл, вызывается функция iter() на объекте, которая возвращает итератор — объект с методом __next__(). При каждой итерации вызывается __next__(), который возвращает следующий элемент. Если элементов больше нет, вызывается исключение StopIteration, и цикл завершается.
Пример:
my_list = [1, 2, 3]
iterator = iter(my_list) # Получаем итератор
while True:
try:
item = next(iterator) # Получаем следующий элемент
print(item)
except StopIteration:
break # Итерация завершена
Цикл for скрывает эту логику, делая код более лаконичным и удобным.