Weisen Sie einer Funktion in Python einen Pass zu

8

Ich habe ein Stück Code, das eine Funktion definiert, die eine Funktion als Argument akzeptiert:

%Vor%

Nun möchte ich einen Standardwert von f angeben, der nichts tut. Also nahm ich an, dass ich pass so verwenden würde:

%Vor%

Aber das kompiliert nicht. Wie soll ich das machen?

    
LinuxMercedes 28.02.2011, 09:57
quelle

6 Antworten

19

Das pass ist ein Schlüsselwort für den Interpreter, ein Platzhalter für sonst nichts. Es ist kein Objekt, das Sie zuweisen können. Sie können ein No-Op-Lambda verwenden.

%Vor%     
Keith 28.02.2011, 10:08
quelle
8

Warum nicht einfach das?

%Vor%     
Nicolas Lefebvre 28.02.2011 10:07
quelle
5

Etwas kürzer:

%Vor%

Oder noch besser:

%Vor%     
Björn Pollex 28.02.2011 10:10
quelle
4

Sie können nicht leer geben. Sie können jedoch eine interne Funktion erstellen, die Sie f zuweisen.

%Vor%     
gruszczy 28.02.2011 09:59
quelle
3

Die generische Noop-Funktion:

%Vor%

Sie können

anrufen %Vor%     
Alcolo47 22.09.2014 10:30
quelle
1

Ich würde mit einem

gehen %Vor%

IMHO sieht sauberer aus als

%Vor%     
Ivan Dives 02.06.2016 07:35
quelle