Nous avons beaucoup de code dans notre base de code interne qui appelle nos bibliothèques en interne - ces bibliothèques ont souvent beaucoup d'arguments (pensez matplotlib) et notre code ne fait souvent qu'une tâche spécifique et passe simplement la **kwargs
à la fonction suivante appelée.
Par exemple:
def our_method(dataframe, **kwargs):
result = do_something_with_data(dataframe)
external_module.draw(result, **kwargs)
Tout en **kwargs
nous empêchant de répéter tous les paramètres de notre déclaration de méthode, cela rend également extrêmement opaques les arguments valides lors de l'appel our_method
- je dois savoir quelle méthode est appelée, ce que je ne veux souvent pas savoir.
Quelle est votre opinion à ce sujet?