开发者社区> 问答> 正文

从str和Enum继承的注意事项是什么

使用从str和Enum继承的类的注意事项(如果有的话)是什么?

它被列为解决将Enum成员序列化为JSON问题的一种可能方法

from enum import Enum

class LogLevel(str, Enum):
    DEBUG = 'DEBUG'
    INFO = 'INFO'

当然,关键是将此类用作枚举,并具有所有优点

问题来源:stackoverflow

展开
收起
is大龙 2020-03-21 11:20:21 484 0
1 条回答
写回答
取消 提交回答
  • str或任何其他类型继承时,所得的枚举成员也是该类型。这表示:

    • they have all the methods of that type
    • they can be used as that type
    • and, most importantly, they will compare with other instances of that type

    最后一点是最重要的:因为LogLevel.DEBUG是一个str,它将与其他字符串进行比较-很好-但还将与其他基于str的Enum进行比较可能不好。

    有关从文档继承枚举的信息

    回答来源:stackoverflow

    2020-03-21 11:20:36
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载