Передача большего количества kwargs в функцию, чем изначально установлено
Есть ли способ отправить в функцию больше kwargs, чем требуется при вызове функции?
Пример:
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
Есть ли способ пройти вmybigdict
без ошибки?'c'
никогда не будет использоваться вmydef
в моем идеальном мире и будет просто проигнорировано.
Спасибо, мое копание не пришло к тому, что я ищу.
Редактировать: немного исправил код.mydef(a, b, **kwargs)
это была форма, которую я искал, но аргументы функции осмотра были для меня чем-то новым и определенно кое-чем для моего набора инструментов. Спасибо всем!