DEV Community

Cover image for Ibuprofeno.py💊| #188: Explica este código Python
Cristian Fernando
Cristian Fernando

Posted on

Ibuprofeno.py💊| #188: Explica este código Python

Explica este código Python

Dificultad: Fácil

def f(a, b , *, c):
    return {
        a:a,
        b:b,
        c:c
    }

print(f(1,2,3))
Enter fullscreen mode Exit fullscreen mode
  • A. {1:1, 2:2, c:"*"}
  • B. {a:1, b:2, c:3}
  • C. {1:1, 2:2, 3:3}
  • D. Error

Respuesta:

👉 D. Error

En python podemos establecer una sintaxis especial para administrar los parámetros de nuestras funciones.

Cuando veas un * en los parámetros de una función significa que todos los parámetros escritos a la derecha de dicho * obligatoriamente deben ser parámetros nombrados.

Entonces al llamar a la función f(1,2,3) estamos cometiendo un error puesto que en esta llamada todos los argumentos son posicionales.

La manera correcta de llamarlo sería: f(1,2,c=3) donde c es un argumento nombrado obligatorio.

Top comments (0)