Arguments par mot-clé arbitraires (**kwargs)
**kwargs (keyword arguments) permet à une fonction d'accepter un nombre inconnu d'arguments fournis sous forme de paires clé-valeur.
Utilisation
Lorsque **kwargs est utilisé, tous les arguments par mot-clé supplémentaires passés à la fonction sont collectés dans un dictionnaire nommé kwargs.
python def configure_settings(**options): # 'options' est un dictionnaire print("Configuration reçue :")
for key, value in options.items():
print(f" {key} : {value}")
configure_settings(theme='light', log_level='INFO', cache_enabled=True, timeout=50)
Sortie :
Configuration reçue : theme : light log_level : INFO cache_enabled : True timeout : 50
Ordre complet des paramètres
Lors de la définition d'une fonction qui utilise tous les types d'arguments, l'ordre doit être :
- Arguments positionnels standard.
*args(arguments positionnels arbitraires).- Paramètres par défaut.
**kwargs(arguments par mot-clé arbitraires).
python def function_signature(a, b, *args, d=10, **kwargs): pass