Python 将dict传递给构造函数?

Python 将dict传递给构造函数?,python,dictionary,constructor,Python,Dictionary,Constructor,我想将dict传递给对象的构造函数,用作kwargs 显然: foo = SomeClass(mydict) 只传递一个参数,而不是dict的内容。唉: foo = SomeClass(kwargs=mydict) 这似乎更明智,但也不起作用。我缺少什么?试试这个: SomeClass(**mydict)使用: foo = SomeClass(**mydict) 这将解压dict值并将其传递给函数 例如: mydict = {'a': 1, 'b': 2} SomeClass(**myd

我想将dict传递给对象的构造函数,用作kwargs

显然:

foo = SomeClass(mydict)
只传递一个参数,而不是dict的内容。唉:

foo = SomeClass(kwargs=mydict)
这似乎更明智,但也不起作用。我缺少什么?

试试这个:
SomeClass(**mydict)
使用:

foo = SomeClass(**mydict)
这将解压dict值并将其传递给函数

例如:

mydict = {'a': 1, 'b': 2}

SomeClass(**mydict) # Equivalent to : SomeClass(a=1, b=2)

要将字典传递给构造函数,必须通过引用,即在字典前面加上
**
,如下所示:

foo = SomeClass(**mydict)

来自未来的问候!很抱歉花了四年时间将此标记为已接受的答案:^)