枚举不可以做大小比较,但可以做身份比较、等值比较
当两个标签为同一个值时,则第二个标签是第一个的别名
from enum import Enum
class Color(Enum):
BLUE = 1
WHITE = 1
BLACK = 3
GREEN = 4
print(Color.WHITE)
for c in Color:
print(c)
输出:
使用Color.members.items() 返回
from enum import Enum
class Color(Enum):
BLUE = 1
WHITE = 1
BLACK = 3
GREEN = 4
print(Color.WHITE)
print(Color(1))
for c in Color.__members__.items():
print(c)
输出:
在枚举类的定义之前增加一个装饰器unique,这样枚举类中就不允许有相同的值,否则会报错。
@unique
class Color(IntEnum):
pass