上一次,我们学习了枚举类型,发现它们不能进行比较,如果做这样的操作就会抛出异常,但是你还是想比较怎么办呢?比如C语言里一样,可以判断某一个范围的枚举值做一件事情。当然在python里也有方法解决的,它就是继承enum.IntEnum类,而不是enum.Enum,如下面的例子:
结果输出如下:
Ordered by value:
fix_released
fix_committed
in_progress
wont_fix
invalid
incomplete
深入浅出Numpy
五子棋游戏开发
http://edu.csdn.net/course/detail/5487
#python 3.6
#蔡军生
#http://blog.csdn.net/caimouse/article/details/51749579
#
import enum
class BugStatus(enum.IntEnum):
new = 7
incomplete = 6
invalid = 5
wont_fix = 4
in_progress = 3
fix_committed = 2
fix_released = 1
print('Ordered by value:')
print('\n'.join(' ' + s.name for s in sorted(BugStatus)))
结果输出如下:
Ordered by value:
fix_released
fix_committed
in_progress
wont_fix
invalid
incomplete
new
在这里可以使用sorted函数来进行排序枚举值。