为什么我不能继承 Enum 的子类?

Too*_*one 4 python enums python-3.x

考虑以下代码:

from  enum import Enum

class SubclassOfEnum(Enum):
    x = 5
print(SubclassOfEnum.x)

class SubSubclassOfEnum(SubclassOfEnum):
    y = 6
print(SubSubclassOfEnum.y)
Run Code Online (Sandbox Code Playgroud)

我们得到一个错误TypeError: Cannot extend enumerations,,

从:Python36\lib\enum.py", line 436, in _get_mixins_

Eth*_*man 7

因为Enum使用成员进行子类化是明确禁止的

对于一般用例,请Enum查看何时何地使用...。

用于扩展Enums(向现有 s 添加成员Enum,而不是对它们进行子类化)...