Python 枚举的方法

69 阅读1分钟

枚举是可读的名称,它被绑定到一个常量值。

要使用枚举,请从enum 标准库模块中导入Enum

然后你可以用这种方式初始化一个新的枚举。

class State(Enum):
    INACTIVE = 0
    ACTIVE = 1

一旦你这样做了,你就可以引用State.INACTIVEState.ACTIVE ,它们作为常量。

现在,如果你试图打印State.ACTIVE ,例如。

它将不会返回1 ,而是State.ACTIVE

同样的值可以通过枚举中分配的数字达到:print(State(1)) 将返回State.ACTIVE 。使用方括号符号State['ACTIVE'] 也是如此。

然而,你可以用State.ACTIVE.value 来获得这个值。

你可以列出一个枚举的所有可能的值。

list(State) # [<State.INACTIVE: 0>, <State.ACTIVE: 1>]

你可以计算它们。