简介:
当我们需要定义一些特定有限数量的常量、标签、类型等的时候,最佳方式就是使用枚举。枚举一般用于表示某些特定的有限集合。例如月份、季节、星期等。
本篇主要介绍python2.7中的枚举类。即enum中的Enum类。python3.4开始有内置枚举类,在python2.7中需要指定enum34安装。
enum中有Enum和IntEnum两个枚举class。IntEnum的最大特性就是指定枚举值只能是int类型。
安装:
pip install enum34
# 注意这里是enum34,会安装和python3.4中相同的枚举类
# 如果直接执行pip install enum,会安装另外一个enum模块,也支持枚举,但是功能较少。
用法 定义:
# *******************************定义
from enum import Enum, unique
# 这行unique装饰器可以让枚举类中不能有重复值
# @unique
class ColorEnum