Chaque fois que j'essaie d'attribuer une valeur à un argument par défaut, lorsque j'utilise également *args, l'erreur est soulevée : TypeError : "got multiple values for argument".
def test(a,b, c=3, *args):
pass
args = [1,2,3]
test(1,2,c=3, *args)
.
TypeError: test() got multiple values for argument 'c'
Au début, je pensais avoir trouvé la réponse ici : TypeError : a obtenu plusieurs valeurs pour l'argument Mais il s'avère que le premier argument de cette requête était explicitement écrasé, donc dans mon propre exemple, cela reviendrait à dire test(1,2, a=3, *args) où a prendrait les valeurs 1 et 3. Cependant, ici, ce n'est pas le cas.
Cette question pourrait être un doublon de la précédente. "got multiple values for keyword argument" lors de l'utilisation de *args, **kwargs dans une fonction python mais honnêtement, il y a beaucoup plus de détails dans cette question qui dépasse le cadre de ce que je demande et je ne peux vraiment pas y donner suite. Donc, s'il s'agit d'un doublon, alors il s'agit de tout extraire de l'autre question jusqu'au problème réel lui-même.