Python枚举类型

来源:互联网 发布:剑网3七秀捏脸数据 编辑:程序博客网 时间:2024/05/16 10:56

Python的没有我们有两种用法:

  1. 创建Enum的实例
  2. 创建Enum的subclass

创建Enum的实例

from enum import Enum, uniqueMonth = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))# 用法print(Month.Jan.value)for k, v in Month.__members__.items():    print(k, v.value)

创建Enum的subclass

from enum import Enum, unique@uniqueclass Month2(Enum):    Jan = 0    Feb = 1    Mar = 2    Apr = 3    May = 4    Jun = 5    Jul = 6    Aug = 7    Sep = 8    Oct = 9    Nov = 10    Dec = 11# 用法print(Month2.Jan.value)for k, v in Month2.__members__.items():    print(k, v.value)

0 0