from enum import Enum, auto
# 定义一个枚举类
class Color(Enum):
RED = 1 # 枚举成员,值可以是数字、字符串等
GREEN = 2
BLUE = 3
# 使用auto()自动生成值
class Status(Enum):
PENDING = auto() # 自动生成值,通常是递增的整数
RUNNING = auto()
COMPLETED = auto()
# 访问枚举成员和值
print(Color.RED) # 输出: Color.RED
print(Color.RED.name) # 输出: RED
print(Color.RED.value) # 输出: 1
# 遍历枚举成员
for color in Color:
print(color)
# 比较枚举成员
if Color.RED is Color.RED:
print("Colors are the same")
# 使用枚举作为字典的键
favorite_colors = {
Color.RED: "I love red",
Color.GREEN: "Green is my favorite"
}
print(favorite_colors[Color.RED]) # 输出: I love red
Enum
类来定义枚举类型。每个枚举成员都有一个名称和一个值。auto()
函数来自动生成枚举成员的值,通常为递增的整数。.name
和 .value
属性分别获取枚举成员的名称和值。for
循环遍历枚举类中的所有成员。is
或 ==
来比较两个枚举成员是否相同。上一篇:python str代表什么
下一篇:python矩阵乘法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站