日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

Python 中的枚舉是一種用戶定義的數據類型,由一組命名值組成。的有限集合值是使用枚舉定義的,并且可以在 Python 中使用它們的名稱而不是整數值來訪問這些值。枚舉使代碼更具可讀性和可維護性,并且還增強了類型安全性。在本文中,我們將了解如何在 Python 中通過字符串值查找枚舉。

要通過字符串值查找枚舉,我們需要按照以下步驟進行:

    在代碼中導入枚舉模塊

    定義具有所需值集的枚舉

    創建一個函數,將枚舉字符串作為輸入并返回相應的枚舉值。

    語法

    from enum import Enum
    
    class ClassName(Enum):
       Key_1= Value_1
       Key_2= Value_2
       Key_3= Value_3
    

    登錄后復制

    在Python中使用枚舉需要導入枚舉,然后創建一個類,該類將以枚舉值作為輸入,并且還包含每個枚舉值的鍵值對。

    使用枚舉提高代碼可讀性

    除了通過名稱查找值之外,Enum 還可以提高代碼的可讀性。

    示例

    下面的代碼由一個名為 process_color() 的函數組成,該函數接受一個整數作為輸入并返回指示正在處理的顏色的消息。下面的代碼不被認為是一個好的可讀代碼,因為我們必須記住每個整數值代表哪種顏色。我們可以使用枚舉來提高代碼的可讀性。

    def process_color1(color):
       if color == 1:
          print("Processing red color")
       elif color == 2:
          print("Processing green color")
       elif color == 3:
          print("Processing blue color")
       else:
          raise ValueError(f"{color} is not a valid color")
    

    登錄后復制

    使用枚舉,我們可以定義一個名為color的枚舉,其值與上述代碼中的值相同。然后通過創建一個名為process_color的簡單函數,該函數以整數作為輸入,并使用枚舉將整數轉換為命名的顏色值。如果輸入不是有效的顏色,則引發一個帶有詳細錯誤消息的ValueError。這使得代碼更易讀,因為我們現在不必記住每個顏色的整數值。

    class Color(Enum):
       RED = 1
       GREEN = 2
       BLUE = 3
    
    def process_color(color):
       try:
          color = Color(color)
       except ValueError:
          raise ValueError(f"{color} is not a valid color")
       print(f"Processing {color.name.lower()} color")
    

    登錄后復制

    結論

    在本文中,我們了解了如何使用命名字符串查找枚舉值。枚舉可以使代碼更易讀并提高代碼的可維護性。在涉及有限命名值集的任何項目中都應考慮使用枚舉。

    以上就是Python程序通過字符串值查找枚舉的詳細內容,更多請關注www.xfxf.net其它相關文章!

分享到:
標簽:Python 字符串 枚舉
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定