Python 枚举类型 Enum
实际开发中,我们离不开定义各种类型,当我们需要定义类型时,一般是通过一组整数来定义。比如:定义不同的月份 1 JAN 1 2 FEB 2 3 MAR 3 4 ... 5 NOV 11 6 DEC 12 一般会想到以下几种定义的方法: 1.直接使用定义变量的方法 1 jan = 1 2 feb = 2 2.使用字典 1 d = { "jan" : 1 , "feb" : 2 } 3.使用类变量 1 class TypeMonth : 2 jan = 1 3 feb = 2 对于表示月份的数字或者其他类型,一旦定义之后就不需要作改变!但是以上几种定义的方法,都能轻易的对类型的值进行改变,比如: 1 d[ 'jan' ] = 3 2 3 TypeMonth.jan = 3 这在实际开发中是不严谨的,也不安全,是不可取的。 同时,以上几种方法都会出现不同的类型 key,相同值的情况。 1 d = { "jan" : 1 , "feb" : 2 , "mar" : 2 } 对于这种情况,在 Python3.4 之后,给我们增加了枚举类,枚举类型可以看作是一种标签或是一系列常量的集合,通常用于表示某些特定的有限集合,例如星期、月份、状态等 枚举类 简单示例: 1 from enum import Enum 2 3 class Color (Enum) : 4 RED = 1 5 GREEN =