PEP 8 in Python 3.12: scrivere blocchi match/case leggibili
Il match/case di Python 3.10+ è potente, ma se indentato male diventa illeggibile. La PEP 8 raccomanda di indentare ogni case di un livello dentro match, di man
Consiglio della settimana
Il match/case di Python 3.10+ è potente, ma se indentato male diventa illeggibile. La PEP 8 raccomanda di indentare ogni case di un livello dentro match, di mantenere le righe entro 79 caratteri e di usare guardie if brevi.
match command.split():
case ["go", direction] if direction in {"north", "south"}:
move(direction)
case ["quit" | "exit"]:
shutdown()
case _:
print("Comando desconocido")
Regole rapide
- Un
caseper pattern; evita guardie con più di una condizione. - Usa
|per raggruppare le alternative invece di ripetere i rami. - Chiudi sempre con
case _:per non ignorare input inattesi.
Incolla questo frammento nel formattatore con il pulsante qui sopra e controlla subito l'indentazione.
Prova lo snippet nel formattatore
Vedi guida alla correzione: Come risolvere IndentationError in Python 3.12