枚举类型、枚举名称、枚举值

先看一个枚举类:

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

你可能感兴趣的:(Python)