Встречается на собеседованиях • сегодня
Как из функции сделать генератор в Python
Для преобразования функции в генератор используется ключевое слово yield вместо return. Когда функция содержит yield, она автоматически становится генератором, возвращающим итератор.
Пример:
python
def simple_generator(n):
for i in range(n):
yield i * 2
# Использование
gen = simple_generator(5)
for num in gen:
print(num) # 0, 2, 4, 6, 8Ключевые особенности:
- Генератор сохраняет состояние между вызовами
- Значения генерируются "лениво" (по одному при каждом вызове)
- После выполнения всех
yieldбросаетсяStopIteration

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