Встречается на собеседованиях • сегодня
Какие знаешь особенности генератора в Python
Генераторы в Python — это функции, которые используют yield вместо return и возвращают итератор. Они ленивые (вычисляют элементы по требованию), что экономит память.
Особенности:
- Ленивые вычисления — элементы генерируются один за другим, а не все сразу.
- Одноразовость — после завершения итерации генератор нельзя переиспользовать.
- Состояние сохраняется — между вызовами
next()генератор "помнит" своё состояние.
Пример:
python
def count_up_to(n):
i = 1
while i <= n:
yield i
i += 1
gen = count_up_to(3)
print(next(gen)) # 1
print(next(gen)) # 2
print(next(gen)) # 3
# Дальше StopIterationГенераторы идеальны для работы с большими или бесконечными последовательностями.

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