Встречается на 1% собеседований по Python
Как создавал генератор в Python
Генератор в Python — это функция, которая использует ключевое слово yield вместо return для возврата итератора. При вызове генератор возвращает объект-генератор, но не выполняет код сразу. Код выполняется при каждой итерации.
Пример простого генератора:
python
def count_up_to(max):
count = 1
while count <= max:
yield count
count += 1
counter = count_up_to(5)
for num in counter:
print(num) # Выведет 1, 2, 3, 4, 5Ключевые особенности:
- Сохраняет состояние между вызовами
- Ленивое вычисление — элементы генерируются по требованию
- Потребляет меньше памяти, чем списки
- После завершения итерации выбрасывает
StopIteration
Генераторы часто используют для работы с большими потоками данных или бесконечными последовательностями.

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