Enum ---- python enum class
文章目录
创建方式
继承 Enum 类
直接继承 Enum
| |
继承其他类
正确方法
| |
错误方法
| |
原因分析:
Enum 直接的继承方式:
1 2class EnumName([mix-in, ...,] [data-type,] base-enum): pass- 注意: 这里,最后一个才是基类 enum.Enum 或它的子类作为基类
使用 Enum 类的函数 api (functional api)
参考: enum — functional-api — Python 3.10.5 documentation
方法:
空格或这逗号风格的字符串
1 2 3 4Animal = Enum('Animal', 'ANT BEE CAT DOG') #valid format 'RED GREEN BLUE' | 'RED,GREEN,BLUE' | 'RED, GREEN, BLUE'List[Tuple[name, value]]
1[('CYAN', 4), ('MAGENTA', 5), ('YELLOW', 6)]Dict[name, value]
1{'CHARTREUSE': 7, 'SEA_GREEN': 11, 'ROSEMARY': 42}
数据访问
枚举元素
1 2 3 4 5 6 7 8 9>>> from enum import Enum >>> class Color(Enum): ... RED = 1 ... GREEN = 2 ... BLUE = 3 ... Color.RED Color['RED']元素的名称
1Color.RED.name元素的值
1Color.RED.value
文章作者
上次更新 2023-02-10 (97c415e)