Вопрос

If I have a simple function:

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

Is it possible for me to make it so that if I supply an unused kwarg, it is simply ignored?

kwargs = dict(a=1, b=2, c=3, d=4)
print add(**kwargs) #prints 6
Это было полезно?

Решение

Sure. Just add **kwargs to the function signature:

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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top