Встречается на 9% собеседований по Data Engineer

Что такое генератор в Python

Генератор в Python — это функция, которая возвращает итератор с ленивыми вычислениями. Вместо return используется yield, что позволяет сохранять состояние между вызовами. Генераторы экономят память, так как генерируют элементы по требованию, а не хранят весь набор данных в памяти.

Пример:

python
def countdown(n):
    while n > 0:
        yield n
        n -= 1

for num in countdown(5):
    print(num)  # Выведет 5, 4, 3, 2, 1

Ключевые особенности:

  • Выполнение приостанавливается после yield и возобновляется при следующем вызове
  • Под капотом реализуют методы __iter__() и __next__()
  • Часто используются для обработки больших данных или бесконечных последовательностей

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

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

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