Python-pass-Anweisung

| | | | | | | | | | | | | | | | | | | | | | | |

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 

 Python Pass operator

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.