2013-03-19 4 views
5

zu ignorieren Wenn ich eine einfache Funktion haben:Ist es möglich, eine Python-Funktion nicht verwendeten kwargs

def add(a, b, c): 
    return a + b + c 

Ist es möglich für mich, es zu machen, so dass, wenn ich eine nicht verwendete kwarg liefern, ist es einfach ignoriert wird?

kwargs = dict(a=1, b=2, c=3, d=4) 
print add(**kwargs) #prints 6 
+0

Ich denke, das ist der Zweck von '** kwargs' ... – BenDundee

Antwort

13

Sicher. Fügen Sie einfach **kwargs zur Funktionssignatur hinzu:

def add(a, b, c, **kwargs): 
    return a + b + c 

kwargs = dict(a=1, b=2, c=3, d=4) 
print add(**kwargs) 
#prints 6