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

标签 python python-3.x enums

考虑以下代码:

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",第 436 行,在 _get_mixins_ 中

最佳答案

因为用成员子类化 Enumspecifically disallowed .

对于 Enum 的一般用例,请查看 When and where to use... .

对于 extending Enums (将成员添加到现有的 Enum,而不是子类化它们)...

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

相关文章:

python - 使用空字符串或 A 列中的值(具体取决于 B 列上的值)在 pandas 数据框中添加新列

python-3.x - tensorflow gpu docker 图像中的 Python 3.6

python - Aptana Studio (Windows) 删除了使用 py_compile.compile 编译的 PYC 文件

Swift switch 语句考虑了 Int 的所有情况,但编译器仍然显示错误

python sqlite值错误: Couldn't parse datetime string

python - 与 python 的随机集成

C# 按枚举排序列表

swift - 通过枚举显示多个 UICollectionViewCells?

python - Elasticsearch 词聚合中的问题

python - 如何使用Python脚本或其他方式美化所有文件?