11

単純な関数がある場合:

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

未使用のクワーグを供給した場合、それが単に無視されるようにすることは可能ですか?

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

1 に答える 1

25

もちろん。**kwargs関数のシグネチャに追加するだけです。

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
于 2013-03-19T21:36:24.727 に答える