Przekazywanie większej liczby kwargs do funkcji niż początkowo ustawiona

Czy istnieje sposób na wysłanie większej liczby kwargs do funkcji, niż jest to wymagane w wywołaniu funkcji?

Przykład:

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

Czy jest jakikolwiek sposób na przekazaniemybigdict bez błędu?'c' nigdy nie zostanie użytymydef w moim idealnym świecie i byłbym po prostu ignorowany.

Dzięki, moje kopanie nie wymyśliło tego, czego szukam.

Edycja: Naprawiono trochę kod. Themydef(a, b, **kwargs) była formą, której szukałem, ale argumenty funkcji inspekcji były dla mnie czymś nowym i zdecydowanie czymś dla mojego zestawu narzędzi. Dziękuję wszystkim!

questionAnswers(2)

yourAnswerToTheQuestion