Paramètres nommés en Python
Si de nombreux paramètres sont passés à une fonction, le risque de faire une erreur augmente, car on peut confondre les valeurs pour les paramètres dont nous avons besoin.
Pour éviter de tels problèmes, Python offre la possibilité de spécifier les noms des paramètres lors de l'appel de la fonction. Voyons comment cela se fait. Supposons que nous ayons la fonction suivante :
def func(num1, num2):
return num1 + num2
On peut simplement l'appeler :
res = func(5, 10)
print(res) # affichera 15
Ou on peut appeler les paramètres avec leurs noms :
res = func(num1=5, num2=10)
print(res) # affichera 15
Les paramètres nommés sont très pratiques car on peut les intervertir lors de l'appel de la fonction :
res = func(num2=2, num1=5)
print(res) # affichera 3
Si plusieurs paramètres optionnels sont définis lors de la déclaration de la fonction, ils peuvent également être rendus nominaux. Dans ce cas, il n'est pas nécessaire de les énumérer dans l'ordre qui leur a été attribué lors de la déclaration :
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # affichera 8
Soit la fonction :
def func1(num1, num2, num3):
return (num1 + num2) * num3
Appelez-la en passant les valeurs via des paramètres nommés.
Soit la fonction :
def func1(text1, text2):
return text1 + ' ' + text2
Appelez-la en passant la chaîne 'hello'
et votre nom via des paramètres nommés.