Функция iter() — один из фундаментальных инструментов Python, который позволяет работать с объектами-последовательностями и создавать итераторы. Несмотря на простоту, она играет ключевую роль во множестве механизмов языка: от циклов for до пользовательских классов и ленивых вычислений. В этой статье мы разберём, что делает iter(), как она работает внутри, какие варианты вызова поддерживает и где применяется на практике. Функция Python возвращает итератор из переданного объекта. Итератор — это объект, который отдаёт элементы по одному при последовательном обращении. Итератор нужен для: Функции iter() имеет два варианта вызова: Обычный вызов: iter(object) Вариант с функцией и «сторожевым» значением: iter(callable, sentinel) Когда Python видит выражение iter(obj), он делает следующее: Без iter() Python не сможет: Фактически любой цикл for внутри преобразуется в: it = iter(obj)
while True:
try:
value = next(it)
except StopIteration:
break numbers = [10, 20, 30]
it = iter(numbers) pri