Встречается на 10% собеседований по Python
Для чего нужен генератор в 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
интервью вопросы и ответы