Contenu du cours
Tutoriel sur les Fonctions Python
Tutoriel sur les Fonctions Python
Arguments Optionnels
Que se passe-t-il si l'un des arguments positionnels n'est pas spécifié ? Examinons un exemple :
# Function with two positional arguments def greet(name, age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with one missing argument greet(name='Alex')
Une erreur se produit lorsque l'on oublie de spécifier certains des arguments positionnels. Dans les projets réels, ce comportement est inacceptable, car il engendre de nombreux bugs et impacte significativement la tolérance aux pannes du système. Une approche pour atténuer ce problème consiste à utiliser des arguments par défaut.
Ces arguments sont optionnels lors de l'appel de la fonction, car la valeur par défaut sera utilisée si aucune valeur n'est spécifiée pour cet argument.
Pour définir un argument optionnel, vous pouvez affecter une valeur par défaut au paramètre correspondant dans la définition de la fonction. Voici un exemple :
def greet(name, age=0): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with missing optional argument greet(name='Alex')
Cependant, il y a une règle importante lors de l'utilisation d'arguments optionnels : ils doivent être spécifiés après tous les arguments non optionnels. Sinon, une erreur se produira.
def greet(name='Alex', age): print(f'Hello, {name}! You are {age} years old.') # Calling the `greet()` function with optional argument before non-optional greet(age=35)
Merci pour vos commentaires !