Der Python-Pass-Operator wird verwendet, um leere Codeblöcke und leere Funktionen zu erstellen.
Beispiele für Python-Pass-Operatoren
Sehen wir uns einige Beispiele für die Verwendung von pass an.
1. pass-Anweisung im Codeblock
Nehmen wir an, wir müssen eine Funktion schreiben, um alle geraden Zahlen aus einer Liste zu entfernen. In diesem Fall verwenden wir eine for-Schleife, um die Zahlen in der Liste zu durchlaufen.
Wenn die Zahl durch 2 teilbar ist, dann tun wir nichts. Andernfalls fügen wir es der temporären Liste hinzu. Geben Sie schließlich eine temporäre Liste mit nur ungeraden Zahlen an den Aufrufer zurück.
Python unterstützt keine leeren Codeblöcke. Daher können wir hier die pass-Anweisung verwenden, um die Operation im if-Bedingungsblock wegzulassen.
def remove_evens (list_numbers): list_odds = [] for i in list_numbers: if i% 2 == 0: pass else: list_odds.append (i) return list_odds l_numbers = [1, 2, 3, 4, 5, 6] l_odds = remove_evens (l_numbers) print (l_odds)
Ausgabe: [1, 3, 5]
Wir brauchen hier keine Operationen im if-Bedingungsblock. Also haben wir die pass-Anweisung verwendet, um nichts zu tun.
2. pass-Anweisung für leere Funktion
Es gibt kein Konzept abstrakter Funktionen in Python. Wenn wir eine leere Funktion definieren müssen, können wir sie nicht so schreiben.
def foo (): # TODO - später implementieren
Exit: IndentationError: Eingerückter Block erwartet
Wir können die pass-Anweisung verwenden, um eine leere Funktion zu definieren. Die Funktion wird eine Anweisung haben, aber sie wird nichts tun.
def foo (): pass
mehrere Anweisungen ?
Ja, wir können mehrere Walk-Anweisungen in einer Funktion oder einem Codeblock haben. Dies liegt daran, dass die pass-Anweisung die Funktion nicht abschließt. Seine einzige Arbeit &stellt eine leere Anweisung bereit.
def bar (): pass print (`bar`) pass if True: pass pass print (` True`) else: print (`False`) pass pass
Wozu brauche ich das?
- Der Pass-Operator von Python ist sehr nützlich, wenn eine leere Funktion oder ein leerer Codeblock definiert wird.
- Die wichtigste Verwendung des Pass-Operators &Erstellen Sie einen Vertrag für die Klassen und Funktionen, die wir später implementieren möchten. Beispielsweise können wir ein Python-Modul wie folgt definieren:
class EmployeeDAO: def get_emp_by_id (self, i): "" "TODO: Implementiere diese Funktion später: param i: Mitarbeiter-ID: Rückgabe: Mitarbeiterobjekt "" "pass def delete_emp (self, i): pass # Diese Funktion liest die CSV-Datendatei der Mitarbeiter und gibt eine Liste der Mitarbeiter zurück def read_csv_file (file ): pass
Wir können mit der Implementierung beginnen. Code von Drittanbietern kennt die Funktionen und Methoden, die wir implementieren werden, sodass sie diese weiterhin implementieren können.