python里 try里怎么用int函数_如何在不使用try / catch的情况下测试Python枚举中是否存在int值?...
測試價值
變體1
請注意,_member_names_具有一個名為in的成員(未記錄...):
print(Fruit._value2member_map_)
# {4: , 5: , 6: }
您可以對照此地圖測試值是否在_member_names_中:
5 in Fruit._value2member_map_ # True
7 in Fruit._value2member_map_ # False
變體2
如果您不想依賴此功能,則可以選擇以下方法:
values = [item.value for item in Fruit] # [4, 5, 6]
或(可能更好):使用_member_names_; in運算符將更加高效:
values = set(item.value for item in Fruit) # {4, 5, 6}
然后用
5 in values # True
7 in values # False
將_member_names_添加到您的課程
然后可以將其作為方法添加到您的類中:
class Fruit(Enum):
Apple = 4
Orange = 5
Pear = 6
@classmethod
def has_value(cls, value):
return value in cls._value2member_map_
print(Fruit.has_value(5)) # True
print(Fruit.has_value(7)) # False
測試鑰匙
如果要測試名稱(而不是值),我將使用_member_names_:
'Apple' in Fruit._member_names_ # True
'Mango' in Fruit._member_names_ # False
總結
以上是生活随笔為你收集整理的python里 try里怎么用int函数_如何在不使用try / catch的情况下测试Python枚举中是否存在int值?...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lambda的java_一分钟搞明白ja
- 下一篇: 数据挖掘 python框架_8个最高效的