pass în Python

Structuri de control Python 3.0+

Instrucțiunea care nu face nimic, folosită ca loc rezervat într-un bloc gol.

Sintaxă
pass

Ce face pass

Python nu permite blocuri goale: după if, def, class sau for trebuie să urmeze cel puțin o instrucțiune. pass ține locul acelei instrucțiuni când încă nu ai cod de pus sau când intenționat nu vrei să faci nimic.

În locul lui pass se folosește uneori ... (Ellipsis), mai ales în schițe de funcții.

Exemple

Exemplul 1: Funcție și clasă de completat mai târziu

def trimite_email(adresa):
    pass

class Comanda:
    pass

print(trimite_email("ana@exemplu.ro"))
print(type(Comanda()).__name__)

Rezultat

None
Comanda

Exemplul 2: Ignorarea intenționată a unei erori

valori = ["5", "x", "12"]
numere = []
for v in valori:
    try:
        numere.append(int(v))
    except ValueError:
        pass
print(numere)

Rezultat

[5, 12]

Greșeli frecvente

  • Lași un except: pass în cod și erorile reale dispar fără urmă. Măcar afișează sau înregistrează eroarea.

Comenzi înrudite

  • def: Definește o funcție: un bloc de cod cu nume, pe care îl poți apela de oricâte ori.
  • class: Definește o clasă: un șablon pentru obiecte care au date (atribute) și comportament (metode).
  • break și continue: break oprește bucla; continue sare la următoarea repetare.