Junior — Middle
Mit szolgál a send módszer a generátorban?
sobes.tech MI
Válasz az MI-től
Метод send в генераторе используется для передачи значения внутрь генератора, которое становится результатом выражения yield. Это позволяет не только получать значения из генератора, но и отправлять данные в его тело, изменяя поведение генератора во время выполнения.
Пример:
def generator():
received = yield "Первое значение"
yield f"Получено: {received}"
gen = generator()
print(next(gen)) # Вывод: Первое значение
print(gen.send('Привет')) # Вывод: Получено: Привет
Здесь send('Привет') передаёт строку 'Привет' в генератор, которая присваивается переменной received.