列挙型はクラスとして振る舞い、メソッドや dunder (`__`) メソッドのオーバーライドにより高度な拡張やカスタマイズが可能。 メンバーの真偽値や比較方法を独自に定義でき、共通機能をベースクラス化して複数の列挙型で再利用できる。 `enum.auto()` と generate ...