Ich bin ziemlich neu in der Python-Programmiersprache, ich bin auf der Suche nach etwas mehr Verständnis, wie das Diktat Verständnis funktioniert (wenn das ist eigentlich, was es in erster Linie ist !)Python Wörterbuch Verständnis vor der Ausführung Methoden
return {
'hello': method_call_1()
'goodbye': method_call_2()
'hello2': method_call_3()
}['hello']
Blick auf diese, würde ich davon ausgehen, dass method_call_1()
denn, dass das Wörterbuch Schlüssel der Rückkehr sucht ist ausgeführt würden. Allerdings scheint es in meinem Programm, dass die anderen beiden Methoden ausgeführt werden (oder ich bekomme einen Fehler für das Fehlen ihrer Existenz) unabhängig davon, ob sie zurückgegeben werden oder nicht.
Ist dieses Standardverhalten? Meine einzige Annahme ist, dass der Python-Compiler die Methodenaufrufe vor der eigentlichen Verwendung vornimmt, anstatt nur die gewählte Methode auszuführen.
Aus der Spitze von meinem Kopf, ich wahrscheinlich um dies mit so etwas wie bekommen konnte:
x = return {
'hello': 'method_call_1'
'goodbye': 'method_call_2'
'hello2': 'method_call_3'
}['hello']
x()
Aber das scheint, wie es unpassend Praxis wäre, gibt es eine bessere Möglichkeit, um dies zu realisieren?
Zuerst das Wörterbuch erstellen. Um es zu erstellen, müssen die Funktionen, die die Werte bereitstellen, ausgeführt werden. – Matthias