Instrucțiunea pass
Python nu acceptă o instrucțiune if goală. Dacă a ta nu are conținut dintr-un anumit motiv, scrie în ea pass ca să eviți o eroare.
Executarea lui pass nu face absolut nimic. Este o operație nulă, al cărei singur rol este să țină locul.
Exemplu
Ieșire: program Python complet
a = 33
b = 200
if b > a:
pass
De ce să folosim pass?
Iată câteva situații în care pass este util:
- Schițezi structura codului înainte să scrii logica
- Sintaxa cere o instrucțiune, dar nu este nevoie de nicio acțiune
- Vrei un înlocuitor pentru cod viitor în timpul dezvoltării
- O funcție sau o clasă rămâne goală până când o implementezi mai târziu
pass în timpul dezvoltării
S-ar putea să vrei să schițezi mai întâi forma unui program și să completezi detaliile mai târziu. Cu pass în locurile goale, schița rămâne fără erori de sintaxă.
Exemplu
Ținerea locului pentru codul care urmează:
Ieșire: program Python complet
age = 16
if age < 18:
pass # TODO: Adăugați mai târziu logica pentru minori
else:
print("Acces permis")
pass vs. comentarii
Python sare complet peste comentarii, în timp ce pass este o instrucțiune reală care chiar se execută, deși nu are niciun efect. Așadar, oriunde Python așteaptă o instrucțiune, un comentariu singur nu este suficient și ai nevoie de pass.
Exemplu
Cu pass, acest cod rulează fără probleme:
Ieșire: program Python complet
score = 85
if score > 90:
pass # Acesta este excelent
print("Scor procesat")
Exemplu
Doar cu comentarii, blocul este gol și primești o eroare:
score = 85
if score > 90:
# This is excellent
# This will raise an IndentationError
pass cu mai multe condiții
Fiecare ramură a unei instrucțiuni if-elif-else poate folosi pass, nu doar prima.
Exemplu
Folosirea lui pass într-o ramură elif:
Ieșire: program Python complet
value = 50
if value < 0:
print("Valoare negativă")
elif value == 0:
pass # Cazul zero - nu este nevoie de nicio acțiune
else:
print("Valoare pozitivă")
pass în alte contexte
Această pagină se ocupă de pass în instrucțiunile if, dar el este frecvent și în bucle, funcții și clase.
Exemplu
pass drept corp al unei funcții:
Ieșire: program Python complet
def calculate_discount(price):
pass # TODO: Implementați logica reducerii
# Funcția există, dar încă nu face nimic