Встречается на собеседованиях • сегодня

Является ли range итератором

Нет, range не является итератором. Это итерируемый объект (iterable), который при вызове iter() возвращает итератор.

Ключевые отличия:

  • Итератор (например, результат iter(range(10))) хранит состояние и поддерживает __next__().
  • range сам по себе — неизменяемая последовательность, генерирующая числа "лениво".

Пример:

python
r = range(3)       # iterable, но не итератор  
print(next(r))     # TypeError: 'range' object is not an iterator  

it = iter(r)       # создаём итератор  
print(next(it))    # 0 (теперь работает)  

Итог: range — iterable-фабрика чисел, а не итератор.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы