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.