Python中枚举类Enum的用法
程序员文章站
2022-03-04 14:24:03
...
注:python 3.x版本才能使用
枚举格式:
from enum import Enum
新类名 = Enum(变量统称名,(变量1,变量2....))
或 新类名(Enum)
例如:
from enum import Enum
# 方法一:
Month = Enum('month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
# 方法二:
Class Mon(Enum):
Jan = 1
Feb = 2
枚举类的遍历:
# 方法一:
for name, member in Month.__members__.items():
print(name, '=>', member, ',', member.value)
# 方法二:
for v in Mon:
print(v)
注意:
(1)python 3.x版本才能使用
(2)当存在枚举成员的名称有重复时,则后面的枚举成员相当于第一个枚举成员的别名,而且在实际使用中,就是使用的第一次出现的枚举成员。
(3)枚举类型不能做大小比较,但是可以做身份比较和等值比较。
上一篇: Python中枚举类的用法
下一篇: 利用java将文件1中内容拷贝到文件2中