Übergabe von mehr kwargs an eine Funktion als ursprünglich festgelegt
Gibt es eine Möglichkeit, mehr kwargs in eine Funktion zu senden, als im Funktionsaufruf verlangt werden?
Beispiel:
def mydef(a, b):
print a
print b
mydict = {'a' : 'foo', 'b' : 'bar'}
mydef(**mydict) # This works and prints 'foo' and 'bar'
mybigdict = {'a' : 'foo', 'b' : 'bar', 'c' : 'nooooo!'}
mydef(**mybigdict) # This blows up with a unexpected argument error
Gibt es eine Möglichkeit, daran vorbeizukommen?mybigdict
ohne den fehler?'c'
würde nie in verwendet werdenmydef
in meiner idealen Welt und würde einfach ignoriert werden.
Danke, ich habe nicht gefunden, wonach ich gesucht habe.
Bearbeiten: Der Code wurde etwas korrigiert. Dasmydef(a, b, **kwargs)
war die Form, nach der ich gesucht habe, aber die Inspect Function Args waren eine neue Sache für mich und definitiv etwas für meinen Werkzeugkasten. Vielen Dank an alle!