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

Для чего нужен генератор в Python

Генераторы в Python позволяют создавать итераторы без необходимости писать полноценный класс с методами __iter__() и __next__(). Они экономят память, так как генерируют элементы "на лету", а не хранят всю последовательность в памяти.

Пример:

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

for num in countdown(5):
    print(num)  # 5, 4, 3, 2, 1

Ключевые преимущества:

  • Ленивые вычисления (элементы генерируются по запросу).
  • Экономия памяти (особенно полезно для больших данных).
  • Удобство синтаксиса (проще, чем реализация итератора вручную).

Генераторы часто используются в циклах for, с функциями next(), а также в генераторных выражениях ((x**2 for x in range(10))).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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