请考虑以下代码:
from enum import Enum
class SubclassOfEnum(Enum):
x = 5
print(SubclassOfEnum.x)
class SubSubclassOfEnum(SubclassOfEnum):
y = 6
print(SubSubclassOfEnum.y)
我们得到一个错误,
TypeError: Cannot extend enumerations
,发件人:
Python36\lib\enum.py", line 436, in _get_mixins_
最佳答案
因为子类化Enum
s的成员是specifically disallowed。
对于Enum
的一般用例,请查看When and where to use...。
对于extending Enum
s(向现有的Enum
s添加成员,而不对它们进行子类化)…
关于python - 为什么我不能继承Enum的子类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49806171/