Встречается на собеседованиях • сегодня
Является ли 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-фабрика чисел, а не итератор.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы