请考虑以下代码:
from enum import Enum
class SubclassOfEnum(Enum):
x = 5
print(SubclassOfEnum.x)
class SubSubclassOfEnum(SubclassOfEnum):
y = 6
print(SubSubclassOfEnum.y)
我们得到一个错误,TypeError: Cannot extend enumerations
,
来自: Python36libenum.py", line 436, in _get_mixins_
因为特别不允许使用成员Enum
s进行子类化。
有关Enum
的一般用例,请查看何时何地使用...。
用于扩展Enum
s(将成员添加到现有Enum
,而不是对其进行子类化(...