Может ли кто-нибудь дать мне пример того, почему существует функция "send", связанная с функцией генератора Python? Я полностью понимаю функцию выхода. Однако функция отправки меня сбивает с толку. Документация по этому методу запутана:
generator.send(value)
Возобновляет выполнение и "отправляет" значение в функцию генератора. Аргумент value становится результатом текущего выражения yield. Метод send() возвращает следующее значение, генерируемое генератором, или вызывает StopIteration, если генератор выходит, не давая другого значения.
Что это значит? Я думал, что значение - это вход в функцию? Фраза "Метод send() возвращает следующее значение, полученное генератором", похоже, также является точной целью функции yield; yield возвращает следующее значение, полученное генератором...
Может ли кто-нибудь дать мне пример генератора, использующего send, который выполняет что-то, что не может?