REVIT ARCHITECTURE (922) – PYTHON – Funciones (6) – Funciones parametrizadas (3) Argumentos de palabras clave

Los argumentos de palabras clave en Python te permiten pasar argumentos a una función especificando explícitamente los nombres de los parámetros, proporcionando así flexibilidad y mejorando la legibilidad del código.

Cuando se usan argumentos de palabras clave, el orden en el que pasas los argumentos no importa, siempre y cuando los nombres de los parámetros coincidan con los definidos en la función.

Vamos a examinar los fragmentos de código proporcionados y su comportamiento.

Uso Correcto de Argumentos de Palabras Clave

7146

En el primer fragmento, la función introduction se define con dos parámetros:  (nombre) y  (apellido). La función imprime un mensaje de saludo usando estos parámetros.

Cuando se llama a introduction(nombre=»Maria», apellido=»Fernández»), la salida será:

Hola, mi nombre es Maria Fernández

Cuando se llama a la función introduction(apellido=»Martínez», nombre=»Daniel»), a pesar de que el orden de los argumentos esté invertido, la salida será:

Hola, mi nombre es Daniel Martínez

Esto demuestra que el orden de los argumentos de palabras clave no afecta su asociación con los parámetros de la función.

Uso Incorrecto de Argumentos de Palabras Clave

7147

En el segundo fragmento de código, se llama a la función introduction con el parámetro  (apellido_inexistente) como un argumento de palabra clave, que no es un parámetro definido en la función. Esto resultará en un TypeError porque la función no reconoce apellido_inexistente como un parámetro válido.

El mensaje de error producido por Python será:

TypeError: presentacion() got an unexpected keyword argument ‘apellido_inexistente’

Este error indica que se llamó a la función con un argumento de palabra clave que no coincide con ninguno de los parámetros definidos, causando un error en tiempo de ejecución.

Resumen
– Los argumentos de palabras clave te permiten especificar argumentos de función por nombre, ofreciendo mayor flexibilidad y claridad.
– El orden de los argumentos de palabras clave no importa, siempre que los nombres coincidan con los parámetros definidos en la función.
– Usar una palabra clave que no corresponde a ningún parámetro en la definición de la función resulta en un TypeError.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario