Retour au cours

Arguments arbitraires : `**kwargs` (Par mot-clé)

Programmation Python : Le Bootcamp de Zéro à Héros

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 :

  1. Arguments positionnels standard.
  2. *args (arguments positionnels arbitraires).
  3. Paramètres par défaut.
  4. **kwargs (arguments par mot-clé arbitraires).

python def function_signature(a, b, *args, d=10, **kwargs): pass