python使用enum进行枚举的比较

  • 更新时间:2021-07-30 09:20:07
  • 编辑:牛欢悦
给大家整理了相关的编程文章,网友国兴腾根据主题投稿了本篇教程内容,涉及到Python相关内容,已被339网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

参考资料

正文内容

《python使用enum进行枚举的比较》是一篇不错的Python文章,感觉写的不错,把网友测试过的内容发布到这里,觉得好就请收藏下。

python使用enum进行枚举的比较

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

用户留言