Встречается на собеседованиях • сегодня
Для чего нужен генератор в 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))).

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