python使用enum进行枚举的比较
- 更新时间:2021-07-30 09:20:07
- 编辑:牛欢悦
给大家整理了相关的编程文章,网友国兴腾根据主题投稿了本篇教程内容,涉及到Python相关内容,已被339网友关注,下面的电子资料对本篇知识点有更加详尽的解释。
参考资料
- Python机器学习基础教程 PDF 电子书 / 28.3 MB / 安德里亚斯·穆勒 推荐度:
- 《Python科学计算入门与实战(视频教学版)》配书资源 配套资源 / 5.6 MB / 裴尧尧 李丽华 陈智 肖衡林 推荐度:
- 量化投资:以Python为工具 PDF 电子书 / 66.7 MB / 蔡立耑 推荐度:
- 《NLTK基础教程:用NLTK和Python库构建机器学习应用》配套资源 配套资源 / 26.71 KB / Nitin,Hardeniya,哈登尼亚 推荐度:
- 《Python自然语言处理》源码 配套资源 / 95.11 MB / 雅兰·萨纳卡 推荐度:
正文内容
《python使用enum进行枚举的比较》是一篇不错的Python文章,感觉写的不错,把网友测试过的内容发布到这里,觉得好就请收藏下。
1、说明
(1)枚举成员未被排序,因此它们仅支持通过 is 和 == 进行比较。大小比较引发 TypeError 异常。
(2)继承 IntEnum 类创建的枚举类,成员间支持大小比较。
2、实例
import enum class BugStatus(enum.Enum): new = 7 incomplete = 6 invalid = 5 wont_fix = 4 in_progress = 3 fix_committed = 2 fix_released = 1 actual_state = BugStatus.wont_fix desired_state = BugStatus.fix_released print('Equality:', actual_state == desired_state, actual_state == BugStatus.wont_fix) print('Identity:', actual_state is desired_state, actual_state is BugStatus.wont_fix) print('Ordered by value:') try: print('\n'.join(' ' + s.name for s in sorted(BugStatus))) except TypeError as err: print(' Cannot sort: {}'.format(err)) # output # Equality: False True # Identity: False True # Ordered by value: # Cannot sort: '<' not supported between instances of 'BugStatus' and 'BugStatus'
以上就是python使用enum进行枚举比较的方法,希望对大家有所帮助。
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
相关教程
-
Python实现粒子群算法的示例
这篇文章主要介绍了Python实现粒子群算法的示例,帮助大家更好的理解和使用Python,感兴趣的朋友可以了解下
发布时间:2021-05-02
-
python画柱状图--不同颜色并显示数值的方法
今天小编就为大家分享一篇python画柱状图--不同颜色并显示数值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2019-06-03