Встречается на собеседованиях • сегодня
Как работает консьюмер
Консьюмер (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 консьюмеры часто используются с очередями для асинхронной обработки задач.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы