【发布时间】:2019-03-26 13:32:53
【问题描述】:
我遇到了一个看起来像这样的代码:
class State(IntEnum):
READY = 1
IN_PROGRESS = 2
FINISHED = 3
FAILED = 4
我得出的结论是,这个 State 类可以以同样的方式继承 Enum 类。
从IntEnum 继承有什么让我从常规类Enum 继承不会?它们有什么区别?
【问题讨论】:
-
好吧,@DeepSpace,我阅读了文档,但写的都是
Base class for creating enumerated constants that are also subclasses of int.。这并没有告诉您为什么要使用其中一种,甚至认为一种更适合我。我发现@mehrdad-pedramfar 的用例和解释非常有帮助。 -
一个好处是 IntEnum 默认允许排序,Enum 默认不允许。
标签: python python-3.x class enums