什么是Enum
在Python 3.4中扩展类型的最佳实践,是否有可能这样做?
例如:
from enum import Enum
class EventStatus(Enum):
success = 0
failure = 1
class BookingStatus(EventStatus):
duplicate = 2
unknown = 3
Traceback (most recent call last):
...
TypeError: Cannot extend enumerations
Run Code Online (Sandbox Code Playgroud)
目前没有可能的方法来创建一个带有成员的基本枚举类,并在其他枚举类中使用它(如上例所示).有没有其他方法来实现Python枚举的继承?
Python 3.4.0介绍enum
,我已经阅读了doc但仍然不知道它的用法.从我的角度来看,枚举是一种扩展namedtuple
类型,可能不是真的.所以这些是我想知道的枚举: