Hallo zusammen,
bevor ich mein Problem erläutere, ein kleines Beispiel:
Code: Alles auswählen
def foo(x = 'hello', y = 'world'):
print x
print y
return 1
def bar():
if foo() == 1:
print bar
Das Ganze erzeugt nun folgende Ausgabe:
Scheinbar wird durch den in bar() eingebetteten Aufruf foo(), die Funktion komplett aufgerufen, d.h. auch die print-Befehle. Die möchte ich nun aber eigentlich gar nicht mehr haben. bar() soll also tatsächlich nur sowas ausgeben, falls die Bedingungen zutreffen:
Frage nun: Ist das (ohne große Umstände) möglich oder sollte ich den Ansatz grundsätzlich neu überdenken? Ich habe dazu auch nichts konkretes gefunden. Falls mir also zumindest jemand weiß, wo ich dazu etwas nachlesen kann, wäre mir auch schon sehr geholfen!
Grüße!