PEP 8 en Python 3.12: cómo escribir bloques match/case legibles
El match/case de Python 3.10+ es potente, pero mal indentado se vuelve ilegible. PEP 8 recomienda indentar cada case un nivel dentro de match, mantener las líne
Tip de la semana
El match/case de Python 3.10+ es potente, pero mal indentado se vuelve ilegible. PEP 8 recomienda indentar cada case un nivel dentro de match, mantener las líneas en 79 caracteres y usar guardas if cortas.
match command.split():
case ["go", direction] if direction in {"north", "south"}:
move(direction)
case ["quit" | "exit"]:
shutdown()
case _:
print("Comando desconocido")
Reglas rápidas
- Un
casepor patrón; evita guardas con más de una condición. - Usa
|para agrupar alternativas en lugar de repetir ramas. - Cierra siempre con
case _:para no ignorar entradas inesperadas.
Pega este fragmento en el formateador con el botón de arriba y comprueba la indentación al instante.
Probar fragmento en el formateador
Ver guía de solución de errores: Cómo solucionar IndentationError en Python 3.12