有没有办法将更多的 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)
是我正在寻找的形式,但检查函数 args 对我来说是一个新事物,并且绝对适合我的工具箱。感谢大家!