Vous pouvez définir une valeur par défaut pour tous les paramètres, ou une partie d'entre eux seulement. Dans ce cas, cependant, les paramètres sans valeur par défaut doivent précéder les autres dans la liste. Par exemple, la définition ci-dessous est incorrecte :
def politesse(vedette ='Monsieur', nom):
Autre exemple :
|
|
Cette fonction peut être appelée de différentes façons, telles par exemple :
rep = question( ' Voulez-vous vraiment terminer ? ' )
ou bien :
rep = question( ' Faut-il effacer ce fichier ? ' , 3)
ou même encore :
rep = question( ' Avez-vous compris ? ' , 2, ' Répondez par oui ou par non ! ' )
Prenez la peine d'essayer et de décortiquer cet exemple.
Dans la plupart des langages de programmation, les arguments que l'on fournit lors de l'appel d'une fonction doivent être fournis exactement dans le même ordre que celui des paramètres qui leur correspondent dans la définition de la fonction.
Python autorise cependant une souplesse beaucoup plus grande. Si les paramètres annoncés dans la définition de la fonction ont reçu chacun une valeur par défaut, sous la forme déjà décrite ci-dessus, on peut faire appel à la fonction en fournissant les arguments correspondants dans n'importe quel ordre, à la condition de désigner nommément les paramètres correspondants. Exemple :
|
|