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 **kwargsnous 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?