Python3: dict を dataclass に変換する

2020-06-20

#Python3 dataclass dict

Python 3 で辞書を dataclass に変換したい時は、辞書のアンパック ** を使います。
次のように簡単に変換できます。

なお、これとは逆向きの dataclass から dict への変換は dataclasses.asdict() で可能です。

dict を NamedTuple に変換

辞書から NamedTuple の場合も同様に、アンパックを使って変換できます。

またこれらだけでなく、クラスや関数に対して動的に生成したキーワード引数を渡したい時は、辞書のアンパックが大変便利です。

※ コードは Python 3.8 で動作確認済み。

参考サイト

QooQ