enum

 

2022-12-15

import:: import enum

doc:: enum


枚举一般用来表示特定的有限集合,比如星期,月份等。

创建

1
import enum
2
3
# 通过继承创建枚举类
4
class Weekday(enum.Enum):
5
Sun = 0
6
Mon = 1
7
Tue = 2
8
Wed = 3
9
Thu = 4
10
Fri = 5
11
Sat = 6
12
13
# value 类名,names 对应成员 (会自动赋值)
14
Weekday = enum.Enum(
15
value="Weekday",
16
names=(
17
"Sun",
18
"Mon",
19
"Tue",
20
"Wed",
21
"Thu",
22
"Fri",
23
"Sat"
24
)
25
)
26
27
Weekday.Sun # 返回 Weekday.Sun
28
Weekday.Sun.name # 返回 Sun
29
Weekday.Sun.value # 返回 0

第二种创建方式如果想手动赋值,可以 names 由元组改为列表,并包含对应的键和值:

1
names=[
2
("Sun", 8),
3
("Mon", 1),
4
]