PyWombat

Argumentos por nombre

Nuevo tip

Para mejorar la legibilidad de nuestras funciones, es posible definir que los valores de los parámetros sean asignados por nombre. Para estos haremos uso del asterisco (*). Todos los parámetros después de esta operador se les debe asignar un valor por nombre, de no ser así una excepción será lanzada.

def configure_server(*, host="localhost", port=8080, debug=False):
    print(f"Starting server at {host}:{port}, Debug mode: {debug}")

# ✅ 
configure_server(host="127.0.0.1", port=5000, debug=True)

# ❌ 
configure_server("127.0.0.1", 5000, True)  # ❌ TypeError