在 Python 3.4 中扩展 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 枚举的继承吗?
原文由 falek.marcin 发布,翻译遵循 CC BY-SA 4.0 许可协议
https://docs.python.org/3/library/enum.html#restricted-enum-subclassing
所以 不,这不是直接可能的。