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!