
上QQ阅读APP看书,第一时间看更新
3.3.4 枚举模块
枚举类型是一种基本数据,不是数据结构。枚举类型可以看作一种标签或一系列常量的集合,通常用于表示某些特定的有限集合,当一个量有几种可能的取值时,可以把这个量定义成枚举类型,例如星期、月份、状态、颜色等。在后面的可视化编程中也经常用到枚举类型。Python的基本数据类型里没有枚举类型。Python枚举类型作为一个模块enum存在,使用它前需要先导入enum中的类Enum、IntEnum和unique,然后继承并自定义需要的枚举类,其中Enum枚举类型可以定义任何类型的枚举数据,IntEnum限定枚举成员必须为整数类型,而unique枚举类型可以作为修饰器限定枚举成员的值不能重复。枚举类型不允许存在相同的标签,但是允许不同标签的枚举值相同。不同的枚举类型,即使枚举名和枚举值都一样,比较结果也是False,枚举类型的值不能被外界更改。如果一个变量可能取几个可能的枚举值,可以用“|”符号将几个枚举类型的标签连接起来。
在定义枚举类型前,需要先导入枚举类,其格式如下:
fromenum importEnum,IntEnum,unique
例如下面是定义一周的日期枚举类型。
