Встречается на собеседованиях • сегодня
Зачем генератору метод send
Метод send у генераторов позволяет передавать значения внутрь генератора во время его выполнения. Это делает генераторы двусторонними: они могут не только выдавать значения (через yield), но и принимать их.
Пример:
python
def gen():
while True:
x = yield
print(f"Received: {x}")
g = gen()
next(g) # инициализация генератора
g.send(42) # Выведет: Received: 42Ключевые моменты:
sendпередаёт значение в генератор, которое становится результатом текущегоyield- Перед первым
sendнужно вызватьnext()для инициализации генератора - Полезно для кооперативной многозадачности, когда нужно управлять генератором извне
Этот механизм используется в asyncio и других асинхронных фреймворках.

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