Ich habe eine Kernfunktion, die ich von vielen anderen Funktionen in meinem Skript aufrufen. Problem ist, dass ich nicht jede Funktion möchte, wenn sie die Kernfunktion aufruft, um sie auszuführen. Gibt es eine Möglichkeit, die Ausgabe der Kernfunktion so zu speichern, dass sie, wenn sie zum zweiten, dritten Mal usw. aufgerufen wird, nicht läuft?Python verwenden Ausgabe von einer Funktion in anderen Funktionen, ohne alle anderen Funktionen aufzurufen
z.
def core_func(a,b,c):
do something....
return x,y,z
def func2(a,b,c):
x,y,z = core_func(a,b,c)
do something with x,y,z
def func3(a,b,c):
x,y,z = core_func(a,b,c)
do something with x,y,z
etc ..
func3 hier nennen würde wieder core_func nach func2 es genannt hat. Wie kann ich das verhindern, aber gleichzeitig core_func ausgeben? Eine mögliche Lösung könnte die Ausgaben von func2 zurückgeben und in func3 verwenden (aber das würde ein bisschen hässlich werden).
Dank
Diese Antwort wäre besser, wenn Sie ein konkretes Beispiel –
@BryanOakley getan zeigte, nur hinzugefügt Beispiele und eine bessere Erklärung. Danke für die Rückmeldung. – danielfranca
Ich wusste nie, dass Sie das tun könnten. Ziemlich cool, wenn Ihre Funktion einen großen Aufwand hat. – cal97g