Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python枚举类型enum用法

作者:戮尽逆者   发布日期:2025-10-14   浏览:52

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

解释说明:

  1. 定义枚举类:使用 Enum 类来定义枚举类型。每个枚举成员都有一个名称和一个值。
  2. 自动赋值:使用 auto() 函数来自动生成枚举成员的值,通常为递增的整数。
  3. 访问枚举成员和值:可以通过 .name.value 属性分别获取枚举成员的名称和值。
  4. 遍历枚举成员:可以使用 for 循环遍历枚举类中的所有成员。
  5. 比较枚举成员:可以使用 is== 来比较两个枚举成员是否相同。
  6. 作为字典的键:枚举成员可以用作字典的键,方便进行映射操作。

上一篇:python str代表什么

下一篇:python矩阵乘法

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站