[Python] 枚举类

4.8 枚举类

在Python中,枚举类是一种用于定义常量的数据类型。它允许我们将值命名并将其用作变量,这样代码就更容易阅读和理解。
下面是使用Python中enum模块创建一个简单枚举的示例:

from enum import Enum

class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

上述的代码定义一个名为Color的枚举,具有三个值RED, GREEN 和BLUE 分别对应整数1,2,3。我们可以通过以下方式来访问它:

print(Color.RED)
print(Color.GREEN.value)

Color.RED
2

此外,Python的枚举类还支持自动为值分配索引,如下所示:

from enum import Enum, auto

class Direction(Enum):
    UP = auto()
    DOWN = auto()
    LEFT = auto()
    RIGHT = auto()

print(Direction.UP)     # Direction.UP
print(Direction.RIGHT.value)  # Direction.LEFT

Direction.UP
4

枚举类型通常用于定义各种配置信息、标志类型等常量,使得代码更加易读且能够更好地表达其意义。

猜你喜欢

转载自blog.csdn.net/crleep/article/details/131871055
今日推荐