- 枚举类不支持实例化;
- 成员的值不能在类的外部做任何修改,每个成员都有`name`,`value`两个属性,其中`name`为该枚举值的名称,`value`为该枚举值的内容;
- 定义枚举时,成员名称不允许重复,但在默认情况下,不同的成员值允许相同,两个相同值的成员,第二个成员的名称将会被视作第一个成员的别名,若要限制不能定义相同值的成员。可以使用装饰器`@unique`;
- 枚举支持迭代器,可以遍历枚举成员;如果枚举有值重复的成员,循环遍历枚举时只获取值重复成员的第一个成员,若想把值重复的成员也遍历出来,要用枚举的一个特殊属性:`__members__`;
from enum import Enum
from typing import Optional
class BaseEnm(Enum):