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

Как работает консьюмер

Консьюмер (consumer) в Python — это функция или объект, который потребляет данные из генератора или итерируемого объекта. Он получает значения последовательно, обрабатывает их и может управлять потоком данных.

Пример с генератором:

python
def number_generator(n):
    for i in range(n):
        yield i

Консьюмер

def consumer():
gen = number_generator(3)
for num in gen:
print(f"Получено: {num}")

consumer()

Вывод:

Получено: 0

Получено: 1

Получено: 2

text

Ключевые особенности:
- Консьюмер запрашивает значения по одному через `next()` или в цикле
- Потребление происходит лениво — только когда нужно
- Можно комбинировать с `send()` для двусторонней передачи данных
- Может обрабатывать бесконечные потоки данных без переполнения памяти

В asyncio консьюмеры часто используются с очередями для асинхронной обработки задач.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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