构建enum.Enum类时,所有常规属性都将成为枚举的成员.不同类型的价值没有区别.
如果在最终的enum.Enum对象上需要其他属性,请在以后添加属性:
class Color(Enum):
red = 0
blue = 1
violet = 2
Color.foo = 'this is a regular attribute'
Color.bar = 55
演示:
>>> from enum import Enum
>>> class Color(Enum):
... red = 0
... blue = 1
... violet = 2
...
>>> Color.foo = 'this is a regular attribute'
>>> Color.bar = 55
>>> Color.foo
'this is a regular attribute'
>>> Color.bar
55
>>> Color.red
>>> list(Color)
[, , ]