Die beste und genaueste Art zu denken passist, den Dolmetscher explizit anzuweisen, nichts zu tun. Auf die gleiche Weise den folgenden Code:
def foo(x,y):
return x+y
bedeutet "Wenn ich die Funktion foo (x, y) aufrufe, summiere die beiden Zahlen, die die Bezeichnungen x und y darstellen, und gib das Ergebnis zurück",
def bar():
pass
bedeutet "Wenn ich die Funktionsleiste () aufrufe, mache ich absolut nichts."
Die anderen Antworten sind ganz richtig, aber es ist auch nützlich für ein paar Dinge, bei denen es nicht um Platzhalter geht.
Zum Beispiel war es in einem Code, an dem ich erst kürzlich gearbeitet habe, notwendig, zwei Variablen zu teilen, und es war möglich, dass der Teiler Null war.
c = a / b
erzeugt offensichtlich einen ZeroDivisionError, wenn b Null ist. In dieser speziellen Situation war es das gewünschte Verhalten, c als Null zu belassen, falls b Null war, daher habe ich den folgenden Code verwendet:
try:
c = a / b
except ZeroDivisionError:
pass
Eine andere, weniger standardmäßige Verwendung ist ein praktischer Ort, um einen Haltepunkt für Ihren Debugger festzulegen. Zum Beispiel wollte ich, dass bei der 20. Iteration einer for ... in-Anweisung ein bisschen Code in den Debugger eindringt. Damit:
for t in range(25):
do_a_thing(t)
if t == 20:
pass
mit dem Haltepunkt auf Pass.
passdass es nützlich wäre, wenn Sie eine Methode in einer Unterklasse überschreiben möchten, um nichts zu tun.