Python Language Définir une fonction avec des arguments facultatifs


Exemple

Les arguments facultatifs peuvent être définis en attribuant (en utilisant = ) une valeur par défaut au nom de l'argument:

def make(action='nothing'):
    return action

L'appel de cette fonction est possible de 3 manières différentes:

make("fun")
# Out: fun

make(action="sleep")
# Out: sleep

# The argument is optional so the function will use the default value if the argument is 
# not passed in.
make()   
# Out: nothing

Attention

Les types Mutable ( list , dict , set , etc.) doivent être traités avec soin lorsqu'ils sont donnés en tant qu'attribut par défaut . Toute mutation de l'argument par défaut le changera de manière permanente. Voir Définition d'une fonction avec des arguments facultatifs mutables .