Цикл for вызывает __iter__?Python

Программы на Python
Anonymous
Цикл for вызывает __iter__?

Сообщение Anonymous »

Посмотрите на пример ниже:

Код: Выделить всё

a = [1, 2, 3, 4]

for i in a:
print(a)
— это список (итерируемый), а не итератор.
Я не спрашиваю, что __iter__ или iter() преобразует список в итератор !
Я спрашиваю, может ли сам цикл for неявно преобразовать список, а затем вызвать __iter__ для сохранения списка итераций без удаления подобного итератора?
Поскольку stackoverflow определил мой вопрос как возможный дубликат:
Уникальность заключается в том, что я не спрашиваю ни о цикле for как о концепции, ни о __iter__, я спрашиваю об основном механизме цикла for и отношениях с итером.

Подробнее здесь: https://stackoverflow.com/questions/435 ... -call-iter

Вернуться в «Python»