426 Stimmen

Wie wird die Anweisung "pass" verwendet?

Ich bin gerade dabei, Python zu lernen, und bin bei dem Abschnitt über die pass Erklärung. Der Leitfaden, den ich verwende, definiert es als eine Null-Anweisung, die üblicherweise als Platzhalter verwendet wird.

Ich verstehe allerdings immer noch nicht ganz, was das bedeutet. Was wäre eine einfache/grundlegende Situation, in der die pass Aussage verwendet werden würde und warum sie benötigt würde?

0voto

phao Punkte 1

Erstens, wenn Sie einen Block schreiben wollen, etwa so:

if statement:
    pass
for i in range(abc):
    pass
def func():
    pass

Und pass kann ein Platzhalter sein.

Zweitens können Sie damit mit dem IDE "kommunizieren": Wenn Sie Ihre IDE Einrückungen wie diese dekrementieren lassen wollen:
Wenn Ihr Programm hier geschrieben wird:

class abc(parent):
    def __init__(self, params):
        self.params=params
        if d:
            return
        else:
            return
        # cursor in there

Jetzt ist die Anzahl der Einrückungen 2, aber in der nächsten Zeile soll es 1 sein. Sie können ein pass und Ihr Programm soll dies sein:

class abc(parent):
    def __init__(self, params):
        self.params=params
        if d:
            return
        else:
            return
        pass# cursor in there

Und zurück. Es wird dich glücklich machen:

class abc(parent):
    def __init__(self, params):
        self.params=params
        if d:
            return
        else:
            return
        pass
    # cursor in there

Die Anzahl der Einrückungen beträgt jetzt 1.

0voto

Sagar Rai Punkte 11

Pass ist in der Regel hilfreich, wenn Sie Code schreiben, um ein Spiel oder etwas dieser Art zu entwerfen, jetzt, wie Sie mit dem Code fortfahren, würden Sie erkennen, dass es einige Funktionen, die Sie nicht wollen, um vorwärts zu bewegen und wollen es unberührt lassen und weiter mit dem Code und dann wieder die Funktion später, aber wie Sie dies tun, würde der Compiler natürlich einen Fehler sagen, es ist entweder nicht erkannt und alle Arten von anderen Dingen!!! In diesem Fall verwenden Sie Pass so dass der Compiler die Funktion einfach vernachlässigt und mit dem Code weitermacht!!

Zum Beispiel.

if __name__ = "__main__":
pass
print("Hello World!")

Hier würde der Compiler den if-Namensteil vernachlässigen und Hello World wie angewiesen ausgeben !!

Danke!

0voto

William Bradley Punkte 345

Neben der "Haupt"-Verwendung von "Ich will nicht, dass hier etwas hinkommt", habe ich noch eine weitere gefunden, die davon ausgeht gen ist ein Iterator :

i = 0
obj = None

for i, obj in enumerate(gen):
    pass

Damit wird das letzte Objekt yield von gen und die Länge von gen und das alles in einem Durchgang. (Ähnlich wie bei einer while Schleife, die in C mit einem Semikolon endet, wenn ich es recht bedenke).

0voto

Cameron Sparr Punkte 3828

Wie im Buch erwähnt, verwende ich es immer nur als vorübergehenden Platzhalter, d. h.,

# code that does something to to a variable, var
if var == 2000:
    pass
else:
    var += 1

Und füllen Sie dann später das Szenario aus, in dem var == 2000 .

-1voto

K Rinish Punkte 47

Passen bedeutet ignorieren... so einfach ist das. Wenn die gegebene Bedingung wahr ist und die nächste Anweisung lautet Pass wird dieser Wert oder diese Iteration ignoriert und mit der nächsten Zeile fortgefahren.

Exemple :

for i in range (1, 100):
    if i%2 == 0:
        pass
    else:
        print(i)

Ausgabe: Druckt alle ungeraden Zahlen von 1-100

Das liegt daran, dass der Modulus einer geraden Zahl gleich Null ist, so dass die Zahl ignoriert und zur nächsten Zahl übergegangen wird. Da der Modulus von ungeraden Zahlen nicht gleich Null ist, wird die sonst Teil der Schleife ausgeführt und ausgedruckt wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X