J'ai une fonction:Comportement du paramètre buggy passant
def greeter(name, greeting, punc):
print greeting+', '+name+punc
J'ai un dictionnaire avec les paramètres:
params={'name':'Mark','greeting':'How are you','punc':'?'}
Quand j'appelle la fonction comme greeter(**params)
, je reçois le résultat attendu How are you, Mark?
. Mais quand j'appelle comme ceci greeter(*params)
, j'obtiens la sortie name, puncgreeting
. Il semble qu'une liste de clés de params
a été transmise au greeter
. Qu'est-ce qui se passe réellement ici?
Juste curieux.