Какова цель функции «отправить» в генераторах Python?Python

Программы на Python
Ответить
Anonymous
 Какова цель функции «отправить» в генераторах Python?

Сообщение Anonymous »

Я понимаю доходность. Но что делает функция send генератора? В документации сказано:

Код: Выделить всё

generator.send(value)
Возобновляет выполнение и «отправляет» значение в функцию-генератор. Аргумент value становится результатом текущего выражения доходности. Метод send() возвращает следующее значение, полученное генератором, или вызывает StopIteration, если генератор завершает работу, не выдав другого значения.

Что это значит? Я думал, что значение является входными данными для функции генератора? Фраза «Метод send() возвращает следующее значение, полученное от генератора», по-видимому, также является точной целью метода yield, который также возвращает следующее значение, полученное от генератора.
Есть ли пример генератора, использующего send, который выполняет то, чего не может выполнить метод Give?

Подробнее здесь: https://stackoverflow.com/questions/193 ... generators
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»