Sobes.tech
Назад к вопросам
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.