我想将字典作为关键字参数传递给对象的构造函数。
很明显:
foo = SomeClass(mydict)
这个函数只接受单个参数,而不是整个字典的内容。但是:
foo = SomeClass(kwargs=mydict)
似乎更有道理的方法也不起作用。我错过了什么吗?
很明显:
foo = SomeClass(mydict)
这个函数只接受单个参数,而不是整个字典的内容。但是:
foo = SomeClass(kwargs=mydict)
似乎更有道理的方法也不起作用。我错过了什么吗?
使用:
foo = SomeClass(**mydict)
这将解包字典值并将它们传递给函数。mydict = {'a': 1, 'b': 2}
SomeClass(**mydict) # Equivalent to : SomeClass(a=1, b=2)
**
,如下所示:foo = SomeClass(**mydict)
SomeClass(**mydict)