Назад к вопросам
Junior — Middle
55
Для чего предназначен метод send в генераторе?
Ответ от нейросети
sobes.tech AI
Метод send в генераторе используется для передачи значения внутрь генератора, которое становится результатом выражения yield. Это позволяет не только получать значения из генератора, но и отправлять данные в его тело, изменяя поведение генератора во время выполнения.
Пример:
def generator():
received = yield "Первое значение"
yield f"Получено: {received}"
gen = generator()
print(next(gen)) # Вывод: Первое значение
print(gen.send('Привет')) # Вывод: Получено: Привет
Здесь send('Привет') передаёт строку 'Привет' в генератор, которая присваивается переменной received.