Python 将dict传递给构造函数?
我想将dict传递给对象的构造函数,用作kwargs 显然: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
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)
来自未来的问候!很抱歉花了四年时间将此标记为已接受的答案:^)