相关疑难解决方法(0)

如何扩展Python Enum?

什么是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 enums python-3.x

42
推荐指数
7
解决办法
1万
查看次数

Python枚举,何时何地使用?

Python 3.4.0介绍enum,我已经阅读了doc但仍然不知道它的用法.从我的角度来看,枚举是一种扩展namedtuple类型,可能不是真的.所以这些是我想知道的枚举:

  1. 何时何地使用枚举?
  2. 为什么我们需要枚举?有什么好处?
  3. 什么是枚举?

python enums python-3.4

27
推荐指数
1
解决办法
3585
查看次数

标签 统计

enums ×2

python ×2

python-3.4 ×1

python-3.x ×1