我遇到了一个看起来像这样的代码:
class State(IntEnum):
READY = 1
IN_PROGRESS = 2
FINISHED = 3
FAILED = 4
我得出的结论是,这个 State 类可以以相同的方式继承 Enum
类。
从 IntEnum
继承是什么让我从常规类 Enum
继承不会?它们之间有什么区别?
原文由 Yuval Pruss 发布,翻译遵循 CC BY-SA 4.0 许可协议
我遇到了一个看起来像这样的代码:
class State(IntEnum):
READY = 1
IN_PROGRESS = 2
FINISHED = 3
FAILED = 4
我得出的结论是,这个 State 类可以以相同的方式继承 Enum
类。
从 IntEnum
继承是什么让我从常规类 Enum
继承不会?它们之间有什么区别?
原文由 Yuval Pruss 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
来自 python 文档:
和:
它说
IntEnum
的成员可以与整数进行比较;推而广之,不同类型的整数枚举也可以相互比较。看下面的例子:
它们的行为与整数相同: