Double astérisque dans l'appel d'une fonction python

On peut trouver la syntaxe suivante dans du code python :

ma_fonction(**mon_dictionnaire)

Les doubles astérisque vont dépaqueter (unpack) le dictionnaire en une suite d’arguments nommés. Par exemple :

def ma_fonction(nom, age):
  if age > 30:
    return f"{nom}, your are getting old."
mon_dictionnaire = {"nom": "Jon", "age": 36}
print(ma_fonction(**mon_dictionnaire)) # est équivalent à ma_fonction(nom="Jon", age=36)
Plus d’infos sur les astérisques et leur utilisation comme argument :