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