亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

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

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

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

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

    在代碼中導入枚舉模塊

    定義具有所需值集的枚舉

    創(chuàng)建一個函數(shù),將枚舉字符串作為輸入并返回相應的枚舉值。

    語法

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

    登錄后復制

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

    使用枚舉提高代碼可讀性

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

    示例

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

    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的枚舉,其值與上述代碼中的值相同。然后通過創(chuàng)建一個名為process_color的簡單函數(shù),該函數(shù)以整數(shù)作為輸入,并使用枚舉將整數(shù)轉(zhuǎn)換為命名的顏色值。如果輸入不是有效的顏色,則引發(fā)一個帶有詳細錯誤消息的ValueError。這使得代碼更易讀,因為我們現(xiàn)在不必記住每個顏色的整數(shù)值。

    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")
    

    登錄后復制

    結(jié)論

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

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

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

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

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

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

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

運動步數(shù)有氧達人2018-06-03

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

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

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

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