1、说明
(1)枚举成员没有被排序,所以他们只支持 is 和 == 比较。大小比较引起。 TypeError 异常。
(2)继承 IntEnum 成员间支持类别创建的枚举类别的大小比较。
2、实例
importenum classBugStatus(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_stateisdesired_state, actual_stateisBugStatus.wont_fix) print('Orderedbyvalue:') try: print('\n'.join(''+s.nameforsinsorted(BugStatus))) exceptTypeErroraserr: print('Cannotsort:{}'.format(err)) #output #Equality:FalseTrue #Identity:FalseTrue #Orderedbyvalue: #Cannotsort:'<'notsupportedbetweeninstancesof'BugStatus'and'BugStatus'
以上就是python使用enum进行枚举比较的方法,希望对大家有所帮助。更多Python学习指南:python基础教程
本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。