Skip to content

Latest commit

 

History

History
40 lines (32 loc) · 1.22 KB

Enum.md

File metadata and controls

40 lines (32 loc) · 1.22 KB

枚举类

  • 枚举类的使用

      #!/usr/bin/env python3
      # -*- coding: UTF-8 -*-
    
      from enum import Enum
    
      MonthEnum = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
    
      for name, member in MonthEnum.__members__.items():
          print(name, '-----', member, '------', member.value)
    
  • 自定义类型的枚举

      #!/usr/bin/env python3
      # -*- coding: UTF-8 -*-
    
      from enum import Enum, unique
    
      # @unique 装饰器可以帮助我们检查保证没有重复值
      @unique
      class MonthClass(Enum):
          Jan = 'January'
          Feb = 'February'
          Mar = 'March'
          Apr = 'April'
          May = 'May'
          Jun = 'June'
          Jul = 'July'
          Aug = 'August'
          Sep = 'September '
          Oct = 'October'
          Nov = 'November'
          Dec = 'December'
    
      if __name__ == '__main__':
          print(MonthClass.Jan, '----------',
                MonthClass.Jan.name, '----------', MonthClass.Jan.value)
          for name, member in MonthClass.__members__.items():
              print(name, '----------', member, '----------', member.value)