Argumentos posicionales frente a palabras clave
En Python, los argumentos pasados a una función pueden ser posicionales o basados en palabras clave. Los argumentos posicionales se asignan a los parámetros de la función en el orden en que aparecen, mientras que los argumentos de palabras clave se nombran y asignan explícitamente.
Comprensión de los argumentos posicionales y de palabras clave
El texto citado en su pregunta define correctamente los argumentos posicionales como aquellos sin un signo igual (por ejemplo, ancho en el área del rectángulo). Los argumentos de palabras clave, por otro lado, van seguidos de un signo igual y una expresión que especifica su valor predeterminado (por ejemplo, altura=2).
Ejemplo
Considere la siguiente función:
def rectangleArea(width, height):
return width * height
En esta función, el ancho y el alto son argumentos posicionales. Sin embargo, el ejemplo proporcionado:
rectangleArea(width=1, height=2)
usa argumentos de palabras clave para establecer los valores de ancho y alto.
Confusión entre tipos de argumentos
El texto de su pregunta parece confundir los argumentos posicionales y de palabras clave con los valores predeterminados de los parámetros de función. Los valores predeterminados se especifican en las definiciones de funciones, mientras que los argumentos posicionales y de palabras clave se utilizan en las llamadas a funciones.
Aclaración
En el ejemplo anterior, la función rectánguloArea requiere dos argumentos posicionales , ancho y alto. Sin embargo, la llamada a la función pasa estos argumentos utilizando la sintaxis de palabras clave. Esto es perfectamente válido en Python, ya que la definición de función permite argumentos tanto posicionales como de palabras clave.
Resumen
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3