Встречается на собеседованиях • сегодня

Как из функции сделать генератор в 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
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы