美文网首页
python基础 -- 枚举Enum

python基础 -- 枚举Enum

作者: fada492daf5b | 来源:发表于2018-01-25 13:05 被阅读0次

1. 作用

列举常量,例如月份,周数

2. 操作

from enum import Enum, unique

Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 
    'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))

@unique # 检查是否具有重复值
class Weekday(Enum):
    Sun = 0 # Sun的value被设定为0
    Mon = 1
    Tue = 2
    Wed = 3
    Thu = 4
    Fri = 5
    Sat = 6

if __name__ == '__main__':
    day1 = Weekday.Mon
    print(day1)
    day2 = Weekday['Tue']
    print(day2)
    day3 = Weekday.Wed.value
    print(day3)
    for name, member in Weekday.__members__.items():
        print('{} => {}.'.format(name, member))

    for name, member in Month.__members__.items():
        print('{} => {}.'.format(name, member))

相关文章

  • python基础 -- 枚举Enum

    1. 作用 列举常量,例如月份,周数 2. 操作

  • Python_枚举

    一、枚举 Enum类 Python中所有枚举类型都是enum模块下的Enum类的子类。 枚举中的标识最好全部使用大...

  • TS基础及常见面试题

    基础知识 基础类型: number string boolean array object enum: 枚举 ty...

  • swift3语法(八)

    枚举/结构体 枚举 定义形式enum 枚举名 { 枚举值} // 例如enum CompassPoint {...

  • java基础

    JAVA基础 基本类型 enum 枚举Size { SMALL , MEDIUM , LARGE , EXTRA ...

  • java枚举

    1.枚举定义 声明枚举 声明枚举时必须使用 enum 关键字,然后定义枚举的名称、可访问性、基础类型和成员等。枚举...

  • Rust 编程语言-6-枚举和模式匹配

    6. Enum和Pattern matching 6.1 Enum枚举 IP地址枚举 消息类型枚举:可以看到枚举中...

  • 枚举

    枚举 [TOC] java.lang.Enum 类 如果没有显式地声明基础类型的枚举,那么意味着它所对应的基础类型...

  • 菜鸡学Swift3.0 12.枚举

    1. 枚举定义 enum 定义枚举类型 { case 枚举项 ... } 2.原始值 rawValue enum...

  • Swift Day03 枚举 可选项

    一、枚举 1. 枚举(enum)的基本写法? 2. 枚举(enum)的关联值(Associated Value)?...

网友评论

      本文标题:python基础 -- 枚举Enum

      本文链接:https://www.haomeiwen.com/subject/nnbuaxtx.html