Встречается на 1% собеседований по Python
Какие знаешь особенности генератора в 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
интервью вопросы и ответы