在Python中,枚举是一种数据类型,它是一组预定义的常量值,常常被用于代表有限集合的元素。Python3.4之后,官方引入了Enum类,使得枚举的定义和使用变得更加简单和直观。 Python 枚举
在Python中,枚举是一种数据类型,它是一组预定义的常量值,常常被用于代表有限集合的元素。Python3.4之后,官方引入了Enum类,使得枚举的定义和使用变得更加简单和直观。
Python 枚举的定义在Python中定义枚举类非常简单,只需要继承Enum类即可。例如,定义一个表示星期几的枚举类可以这样写:
from enum import Enum
class Weekday(Enum):
MON = 1
TUE = 2
WED = 3
THU = 4
FRI = 5
SAT = 6
SUN = 7
这里定义了一个名为Weekday的枚举类,其中包含了7个枚举值,分别对应星期一到星期日。枚举值的定义格式为name = value,其中name为枚举值的名称,value为枚举值的取值。
除了直接赋值之外,枚举值还可以通过其他方式来定义。例如,可以使用其他枚举值的取值来定义新的枚举值:
from enum import Enum
class Color(Enum):
RED = 1
GREEN = 2
BLUE = 3
WHITE = RED | GREEN | BLUE
BLACK = 0
这里定义了一个名为Color的枚举类,其中WHITE的取值是RED | GREEN | BLUE,也就是将RED、GREEN和BLUE三个枚举值的取值进行按位或运算得到的结果。