Python でヘッダー付きのCSVを読み込んで、カラム名でアクセスするには csv.DictReader を使うとできる。 これは行をdictに変換してくれるもので、これはこれで便利なのだがClassに当てはめてもっと扱いやすくできないかを調べた。
それには dataclassesモジュールでClassを定義するとよい。 これはPython 3.7で追加された標準ライブラリで、データクラス(Data Classes)を定義するための機能を提供する。
以下のようにして、dictをコンストラクタに渡してインスタンスを生成するとよい。field名とカラム名が一致していればこれでいい。