はじめに Python3.7が2018/06/15にリリースされる予定です。 https://www.python.org/dev/peps/pep-0537/#release-schedule Python3.7の新機能に Data Classes がありますが、これを使いこなせばクラス定義が楽になりそうです。 尚、Python3.7の環境作成は以下を参照して下さい。 もうすぐリリースされるPython3.7環境をDockerで作る - Qiita Data Classes とは データを格納するためのクラスを簡単に定義できる機能です。 クラス定義にデコレータを1つ付けるだけで__init__や__str__などの特殊メソッドを自動生成してくれます。 基本的な使い方 クラス定義にdataclassデコレータを付ける クラス変数でフィールドを定義する