Python Tutorial - Pass Statement

Jinku Hu 25 Juni 2020
  1. Python pass Anweisung
  2. pass Anweisung Beispiel
Python Tutorial - Pass Statement

In diesem Abschnitt lernen Sie die Python pass Anweisung kennen.

Python pass Anweisung

pass ist eigentlich eine Null-Anweisung, die im Allgemeinen als Platzhalter verwendet wird. Wenn Sie eine Funktion oder eine Schleife deklarieren wollen, aber nicht die Implementierung zur Verfügung stellen wollen, können Sie die Anweisung pass verwenden. Es ist ähnlich wie ; in der Programmiersprache C oder nop in der Assemblersprache.

Die pass Anweisung führt zu keiner Operation (NOP), was bedeutet, dass nichts passiert, wenn pass ausgeführt wird.

Was ist also der Unterschied zwischen pass und Python-Kommentaren, wenn bei beiden nichts passiert?

Die Kommentare werden ignoriert und nicht ausgeführt, aber die pass Anweisung wird ausgeführt, was zu nichts führt.

Das folgende ist die Syntax von pass in Python:

pass

Wenn Sie in Zukunft die Implementierung einer Schleife oder Funktion zur Verfügung stellen wollen, müssen Sie die pass Anweisung verwenden, da eine Funktion oder Schleife in Python niemals einen leeren Körper haben kann.

Die pass Anweisung erzeugt einen leeren Körper für Sie.

pass Anweisung Beispiel

l = ["p", "y", "t", "h", "o", "n"]
for i in l:
    pass

Hier hat also die for-Schleife einen leeren Körper, der durch die pass-Anweisung angezeigt wird. Wenn es keine pass Anweisung gibt und der Körper von for leer gelassen wird, haben Sie einen SyntaxError - expected an indented block.

Ähnlich kann pass auch in Klassen und Funktionen verwendet werden, wenn Sie planen, in Zukunft Klassen und Funktionen zu implementieren. Betrachten Sie das folgende Beispiel:

def function(args):
    pass
class ABC:
    pass
Autor: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook