Enum
のタイプをPython 3.4で拡張するためのベストプラクティスは何ですか?またこれを行う可能性もありますか?例えばPython Enumを拡張するには?
:
from enum import Enum
class EventStatus(Enum):
success = 0
failure = 1
class BookingStatus(EventStatus):
duplicate = 2
unknown = 3
Traceback (most recent call last):
...
TypeError: Cannot extend enumerations
現在のメンバーと、基地列挙クラスを作成して(上記の例のように)他の列挙クラスでそれを使用するいかなる可能な方法は存在しません。 Python enumの継承を実装する他の方法はありますか?
列挙型の背後にある考え方は、その型のすべての値の完全なリストがあることです。それを拡張してより多くの値を追加すると、enumの最も基本的な特性を破ります。 – user2357112
@ user2357112:これは私の問題の答えです。 –