Ist die Verwendung der Zuordnung mit Ausbeute (Ausgabe = Ergebnisergebnis) immer unnötig, wenn eine vorherige ErtragslinPython

Python-Programme
Anonymous
 Ist die Verwendung der Zuordnung mit Ausbeute (Ausgabe = Ergebnisergebnis) immer unnötig, wenn eine vorherige Ertragslin

Post by Anonymous »

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)
Frage
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
verursacht das Ergebnis vom Generator zurück an return_value in return_value = gen.send (3) , daher wird die Richtung der Kommunikation umgekehrt (Generator für Verbraucher). Ausgabe .
Die endgültige Ausbeute in Gen_with_Feedback wurde geschrieben, um die Stopitationation zu stürzen. Dies ist für die Frage irrelevant.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post