Diciamo che hanno una funzione:argomenti chiave Spacchettare, ma solo quelli che corrispondono alla funzione
def foo(a = None, b=None, c=None):
return "a:%s, b:%s, c:%s" % (a,b,c)
Ho un dizionario con un po '(o nessuno) degli argomenti di cui sopra, ma anche con le chiavi che sono non chiamato argomenti nella funzione, ad esempio:
d = {'a':1, 'x':4, 'b':2, 'y':5}
Se chiamo il seguente mi metterò un errore, perché non sono 'x' e 'y' argomenti a parola chiave nella funzione foo.
foo(**d) # error
C'è un modo elegante di passare gli argomenti da un dizionario per una funzione, ma solo i valori con i tasti che corrispondono gli argomenti della funzione.
Per favore correggimi se la mia terminologia argomento/parametro è off.