Lassen Sie uns übereinstimmen sagen habe ich eine Funktion:Auspacken Schlüsselwort Argumente, sondern nur diejenigen, die die Funktion
def foo(a = None, b=None, c=None):
return "a:%s, b:%s, c:%s" % (a,b,c)
Ich habe ein Wörterbuch mit einigen (oder keine) der Argumente oben, sondern auch mit den Tasten, die keine Argumente in der Funktion mit dem Namen, zB:
d = {'a':1, 'x':4, 'b':2, 'y':5}
Wenn ich folgenden nennen werde ich eine Fehlermeldung erhalten, weil ‚x‘ und ‚y‘ nicht Schlüsselwort Argumente in der foo Funktion sind.
foo(**d) # error
Gibt es eine elegante Art und Weise die Argumente aus einem Wörterbuch auf eine Funktion vorbei, aber nur die Werte mit den Tasten, die die Funktionsargumente entsprechen.
Bitte korrigieren Sie mich, wenn meine Argument-/Parameterterminologie deaktiviert ist.