python - 从 str 和 Enum 继承的注意事项是什么
问题描述
str
使用继承自和的类有哪些注意事项(如果有)Enum
?
这被列为解决将 枚举成员序列化为 JSON问题的一种可能方法
from enum import Enum
class LogLevel(str, Enum):
DEBUG = 'DEBUG'
INFO = 'INFO'
当然重点是使用这个类作为一个枚举,具有它的所有优点
解决方案
从str
或任何其他类型继承时,生成的枚举成员也是该类型。这表示:
- 他们拥有该类型的所有方法
- 它们可以用作那种类型
- 而且,最重要的是,它们将与该类型的其他实例进行比较
最后一点是最重要的:因为LogLevel.DEBUG
is astr
它将与其他字符串进行比较——这很好——但也会与其他str
基于- 的Enum
s 进行比较——这可能是坏的。
推荐阅读
- javascript - 如何从矩阵中提取子矩阵?
- c# - 如何将json转换为列表c#
- python - 使用 numpy 或 xarray 的函数返回包括 nan 值的结果
- r - 从 SPSS 到 R:在 gls 中定义具有随机效应和重复测量的双截距模型
- java - 如何限制在 JTable 中添加的行?
- git - 尝试 git add -p
但 git 什么都不做 - python - 在烛台图中,如何使用 matplotlib 库 python 将边缘颜色设置为 colorup 和 colordown
- freeswitch - FreeSWITCH 会议广告
- airflow - 气流回填 dag 直到给定的结束日期才运行
- java - 避免链接导航到同一页面