Paramètres avancés

Python propose plusieurs formes de paramètres : valeurs par défaut, arguments nommés, *args pour un nombre variable d'arguments positionnels et **kwargs pour des arguments nommés. On peut aussi imposer des paramètres positionnels seuls ou nommés seuls. Une valeur par défaut mutable, comme une liste, est un piège classique.

Exemple

def log(msg, *args, niveau='info', **extra): ...

Notions voisines

Tout le glossaire