pass

Pusta instrukcja: miejsce na kod, który jeszcze nic nie robi.

Na tej stronie

Przykład

#
Python
class ValidationError(Exception):
    pass

def calculate_bonus(points):
    pass

print(calculate_bonus(100))
print(issubclass(ValidationError, Exception))
Wynikzapisany wynik, możesz go sprawdzić
None
True

Definicja i zastosowanie

#

Instrukcja pass nie robi nic. Jest potrzebna tam, gdzie składnia Pythona wymaga bloku kodu, a Ty nie chcesz jeszcze niczego w nim umieszczać, na przykład w pustej funkcji, klasie czy gałęzi warunku.

Przydaje się podczas planowania programu: możesz najpierw zapisać szkielet funkcji i klas z pass, a potem stopniowo uzupełniać je kodem.

W pustych klasach wyjątków (class MyError(Exception): pass) to standardowy zapis. Zamiast pass możesz też użyć wielokropka ..., który w takich miejscach działa tak samo.

Składnia

#
Składnia
def funkcja():
    pass

Dobre praktyki

#
  • Nie zostawiaj pass w gotowym kodzie tam, gdzie powinna być logika. Łatwo o nim zapomnieć.
  • W pustych blokach except zamiast samego pass przynajmniej zaloguj błąd.

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.