Python枚举实现

时间:2014-06-27 06:47:47

标签: python enums

我已经在python中声明了枚举如下。我不知道如何使用它们。当我创建这个类的实例时,它会给出错误,因为需要给出两个参数。

class CBarReference(Enum):    
ThisBar = 0,
NextBar = 1,
Undefined=2
a=CBarReference()

我知道错误是什么,但我不知道除了自我以外的第二个论点。

1 个答案:

答案 0 :(得分:1)

您永远不必创建枚举实例;它们都可以直接从类中访问,您可以根据需要将它们分配给变量:

a = CBarReference.ThisBar
b = CBarReference.NextBar
c = CBarReference.Undefined
d = CBarReference.ThisBar
assert(a == d)
assert(b != a)
assert(b != c)