为什么我不能对 Enum 的子类进行子类?



请考虑以下代码:

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,而不是对其进行子类化(...

相关内容

  • 没有找到相关文章

最新更新