枚举类

  1. Base
from enum import Enum
Month = EnumEnum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))
$ Month.Jan.value  =>  1
$ Month.Jan.name  =>  'Jan'
  1. Defined
from enum import Enum, unique
# @unique 保证没有重复值
@unique
class Month(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'
$ Month.Jan.value  =>  'January'
$ Month.Jan.name  =>  'Jan'
  1. Sort
from enum import Enum

class User(Enum):
    B = 98
    A = 30
    C = 12

$ print(', '.join('  ' + s.name for s in sorted(User)))
$ C, A, B
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容