Das ist mein Code:
%Vor% Ich möchte manchmal keine Funktion f
an execute
übergeben, also möchte ich, dass f
standardmäßig auf die leere Funktion gesetzt wird.
Das Problem ist, dass manchmal kein Argument zur Ausführung übergeben werden soll. Daher möchte ich, dass die Funktion standardmäßig auf die leere Funktion gesetzt wird.
Funktioniert gut für mich:
%Vor% Ich beachte, dass Ihr Beispiel versucht, f
in der Implementierung zu verwenden, während Sie den Parameter function
aufgerufen haben. Kann es wirklich so einfach sein? ;)
Das heißt, Sie müssen verstehen, dass Python nicht sagen kann, dass Sie das defaulted Argument überspringen wollen, es sei denn, es gibt überhaupt keine Argumente, also kann execute(0)
nicht funktionieren, da es 0
als a behandelt Funktion.
Tags und Links python