先看一个枚举类:
from enum import Enum
class Color(Enum):
YELLOW = 1
GREEN = 2
BLACK = 3
RED = 4
print(Color.GREEN.value) # 枚举值 取值 Color.GREEN.value
print(Color.GREEN.name) # 枚举名称
print(Color.GREEN) # 枚举类型
# 枚举的名字和枚举类的区别
print(type(Color.GREEN.name)) # 结果是字符串类型
print(type(Color.GREEN)) # 结果是枚举下的一个类型
print(Color['GREEN']) # 也能打印出枚举类型
----------------------------------------------------
输出:
2
GREEN
Color.GREEN
<class 'str'>
<enum 'Color'>
Color.GREEN
枚举也可以遍历的,能获取到每一种枚举类型
from enum import Enum
class Color(Enum):
YELLOW = 1
GREEN = 2
BLACK = 3
RED = 4
for v in Color:
print(v)
------------------------------
输出:
Color.YELLOW
Color.GREEN
Color.BLACK
Color.RED