Arguments de position ou de mot-clé
En Python, les arguments transmis à une fonction peuvent être basés sur la position ou sur un mot-clé. Les arguments positionnels sont attribués aux paramètres de la fonction dans l'ordre dans lequel ils apparaissent, tandis que les arguments de mots-clés sont explicitement nommés et attribués.
Comprendre les arguments de position et de mots-clés
Le texte cité dans votre question définit correctement les arguments de position comme ceux sans signe égal (par exemple, la largeur dans rectangleArea). Les arguments de mots clés, en revanche, sont suivis d'un signe égal et d'une expression qui spécifie leur valeur par défaut (par exemple, height=2).
Exemple
Considérez la fonction suivante :
def rectangleArea(width, height):
return width * height
Dans cette fonction, width et height sont des arguments de position. Cependant, l'exemple fourni :
rectangleArea(width=1, height=2)
utilise des arguments de mots clés pour définir les valeurs de largeur et de hauteur.
Confusion entre les types d'arguments
Le texte de votre question semble confondre les arguments de position et de mot-clé avec les valeurs par défaut des paramètres de fonction. Les valeurs par défaut sont spécifiées dans les définitions de fonction, tandis que les arguments de position et de mot-clé sont utilisés dans les appels de fonction.
Clarification
Dans l'exemple ci-dessus, la fonction rectangleArea nécessite deux arguments de position. , largeur et hauteur. Cependant, l'appel à la fonction transmet ces arguments à l'aide d'une syntaxe de mot-clé. Ceci est parfaitement valide en Python, car la définition de la fonction autorise à la fois les arguments de position et les arguments de mots-clés.
Résumé
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3