Code: Select all
def gen_with_feedback():
feedback = yield "Start"
print(f"Received feedback: {feedback}")
result = feedback * 2
output = yield result
print(f"{output=}")
yield
gen = gen_with_feedback()
# Start the generator and get the first yield ("Start")
print(next(gen))
return_value = gen.send(3)
print(return_value)
next(gen)
wird ausgegeben. (https://docs.python.org/3/referenferenc ... xpressions)
Wenn nächstes () verwendet wird (typischerweise über ein für das nächste () integrierte () eingebaute () eingebaut ist, dann ist das Ergebnis nicht. Das Ergebnis ist nicht. Andernfalls ist das Ergebnis, wenn send () verwendet wird, der Wert, der an diese Methode übergeben wird. generator. send () .
Code: Select all
yield result
Die endgültige Ausbeute in Gen_with_Feedback wurde geschrieben, um die Stopitationation zu stürzen. Dies ist für die Frage irrelevant.