在python中我有:
class Animal(enum.Enum):
dog = 1
cat = 2
lion = 3
如何比較它們的數值?例如我想做這樣的事情:
if cat > dog:
# Something
uj5u.com熱心網友回復:
您可以使用.value屬性獲取數值。
>>> import enum
>>>
>>> class Animal(enum.Enum):
... dog = 1
... cat = 2
... lion = 3
...
>>>
>>> Animal.dog.value
1
>>> Animal.cat.value
2
>>>
>>> Animal.cat.value > Animal.dog.value
True
或者,您可以使用比較所需的所有魔術方法來實作自己的Enum類OrderedEnum(如評論中提到的@Yuri Ginsburg),從而可以直接比較變體。
>>> Animal.cat < Animal.dog
True
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/412122.html
標籤:
上一篇:“find_element_by_name('name')”和“find_element(By.NAME,'name')”有什么區別?
