Встречается на 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
интервью вопросы и ответы