Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
*args et **kwargs
Quand tu crées des fonctions utilitaires ou des wrappers génériques, tu veux souvent accepter n'importe quel nombre d'arguments sans les connaître à l'avance. C'est le rôle de *args (tuple des positionnels) et **kwargs (dict des nommés).
Exemple : def exemple(*args, **kwargs): print(args) tuple des positionnels print(kwargs) dict des nommés
Écris une fonction resumer(*args, **kwargs) qui retourne un dictionnaire avec : nb_positionnels : le nombre d'arguments positionnels somme_positionnels : la somme des args (tous numériques) cles_nommees : la liste triée des clés des kwargs