在使用枚举类时,我们要注意尽量避免在代码中硬编码枚举成员的值。如果需要使用枚举成员的值,最好使用枚举成员本身而不是其值。这可以提高代码的可读性,使得代码更容易维护。同时,枚举成员的名称通常应该使用大写字母,以便与常规变量和函数名称区分开。这是一种约定,有助于提高代码的可读性。并且,枚举类成员的值不一定必须是整数,也可以是其他值类型,如字符串。
enum 模块还包括 IntEnum、Flag、IntFlag、auto 等四个类,具体作用如下: 类作用IntEnumIntEnum 继承自 int 和 Enum,它只允许枚举的 value 为整数型。FlagFlag 的 value 只能是整数同时支持位运算符。IntFlagIntFlag 继承自 int 和 Flag,因此 int 和 Flag 的特性它都有。auto如果枚举的 value 不重要,可以使用 auto 类的实例化,它会自动赋予一个整数型的 value。unique 装饰器可以自动检查定义中是否有重复值。