创建枚举类

  1. from enum import Enum
  2. class VIP(Enum):
  3. YELLOW = 1
  4. RED = 2
  5. BLUE = 3

查看枚举类型

  1. print(VIP.YELLOW) #枚举类型
  2. print(VIP['YELLOW']) #枚举类型
  3. print(VIP.YELLOW.name) #枚举名称
  4. print(VIP.YELLOW.value) #枚举值
  5. print(VIP(3)) #数字得到枚举类型
  1. for v in VIP: #遍历
  2. print(v)

重复的枚举类型

  1. class Shape(Enum):
  2. SQUARE = 2
  3. DIAMOND = 1
  4. CIRCLE = 3
  5. ALIAS_FOR_SQUARE = 2
  • 当存在枚举成员的名称有重复时,则后面的枚举成员相当于第一个枚举成员的别名,而且在实际使用中,就是使用的第一次出现的枚举成员
  1. for name, member in Shape.__members__.items():
  2. print( name, member )