枚举是可读的名称,它被绑定到一个常量值。
要使用枚举,请从enum 标准库模块中导入Enum 。
然后你可以用这种方式初始化一个新的枚举。
class State(Enum):
INACTIVE = 0
ACTIVE = 1
一旦你这样做了,你就可以引用State.INACTIVE 和State.ACTIVE ,它们作为常量。
现在,如果你试图打印State.ACTIVE ,例如。
它将不会返回1 ,而是State.ACTIVE 。
同样的值可以通过枚举中分配的数字达到:print(State(1)) 将返回State.ACTIVE 。使用方括号符号State['ACTIVE'] 也是如此。
然而,你可以用State.ACTIVE.value 来获得这个值。
你可以列出一个枚举的所有可能的值。
list(State) # [<State.INACTIVE: 0>, <State.ACTIVE: 1>]
你可以计算它们。