Передача dict конструктору?

Я хотел бы передать dict в конструктор объекта для использования в качестве kwargs.

Очевидно:

foo = SomeClass(mydict)

Просто передается один аргумент, а не содержимое dict. Увы:

foo = SomeClass(kwargs=mydict)

То, что кажется более разумным, тоже не работает. Что мне не хватает?

Ответ 1

Использование:

foo = SomeClass(**mydict)

это распакует значение dict и передает их функции.

Например:

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

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

Ответ 2

Чтобы передать словарь конструктору, вы должны сделать это по ссылке, которая предшествует ему с помощью **, например:

foo = SomeClass(**mydict)

Ответ 3

Попробуйте следующее: SomeClass(**mydict)