请考虑以下代码:

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_

最佳答案

因为子类化Enums的成员是specifically disallowed
对于Enum的一般用例,请查看When and where to use...
对于extending Enums(向现有的Enum s添加成员,而不对它们进行子类化)…

关于python - 为什么我不能继承Enum的子类?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49806171/

10-12 20:02