functools.total_ordering
https://docs.python.org/ja/3/library/functools.html#functools.total_ordering
#functools
ひとつ以上の拡張順序比較メソッド (rich comparison ordering methods) を定義したクラスを受け取り、残りを実装するクラスデコレータです。
引数のクラスは、 __lt__(), __le__(), __gt__(), __ge__() の中からどれか1つと、 __eq__() メソッドを定義する必要があります。
IMO:
@dataclass
デコレータ(
dataclasses
)を必ずしも使わなくてもよさそう!