日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

python里 try里怎么用int函数_如何在不使用try / catch的情况下测试Python枚举中是否存在int值?...

發布時間:2025/3/11 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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值?...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。