Paramètre nommé

Définition, exemples et bonnes pratiques

À retenir

  • L'ordre des arguments n'a plus d'importance si on les nomme.
  • Le code devient auto-documenté (plus explicite).
  • Ils facilitent l'utilisation de fonctions ayant beaucoup d'options facultatives.

En programmation, un paramètre nommé est une technique qui consiste à passer une information à une fonction en précisant explicitement son nom en plus de sa valeur. C'est comme remplir un formulaire : au lieu de simplement écrire « Jean » dans une case vide, vous écrivez explicitement Prénom = Jean, ce qui garantit qu'il n'y aura pas de confusion avec le nom de famille.

Étymologie

Le terme provient de la juxtaposition de « paramètre » (la variable attendue par une fonction) et de « nommé » (auquel on a attribué un nom). Cette approche s'oppose aux paramètres positionnels, où l'ordre de saisie détermine quel paramètre reçoit quelle valeur.

Exemples d'usage

  • En Python : print("Bonjour", end="n") où end est un paramètre nommé.
  • En C# : CalculerSurface(largeur: 10, hauteur: 20).
  • En Swift, la plupart des appels de fonctions utilisent des étiquettes d'arguments qui agissent comme des paramètres nommés.

Cas d'usage

On utilise les paramètres nommés pour rendre le code plus lisible, surtout quand une fonction accepte de nombreuses options ou des valeurs de même type (comme plusieurs nombres entiers). Ils sont également très utiles pour gérer des arguments facultatifs qui ont des valeurs par défaut.

Bonnes pratiques

Privilégiez les paramètres nommés dès qu'une fonction dépasse 2 ou 3 arguments, ou lorsque vous passez des valeurs booléennes (vrai/faux). Cela évite les erreurs d'inversion accidentelle (par exemple, inverser la largeur et la hauteur) et permet à un autre développeur de comprendre le code sans consulter la documentation de la fonction.

Synonymes

argument nommé keyword argument (ou kwarg) argument par mot-clé

Antonymes

paramètre positionnel argument positionnel

Conseil

Si vous apprenez un langage comme Python, prenez l'habitude de nommer vos arguments dès que l'appel d'une fonction n'est pas évident. Cela vous sauvera de nombreuses heures de débogage lorsque vous relirez votre code quelques mois plus tard.

Questions fréquentes

Est-ce que tous les langages le permettent ?

Non. Si Python, C# ou Swift les gèrent nativement, des langages comme le C ou le Java (versions standards) s'appuient principalement sur l'ordre des paramètres.

Peut-on mélanger paramètres nommés et positionnels ?

Souvent oui, mais la règle générale est de placer les paramètres positionnels au début et les paramètres nommés à la fin de l'appel.