首頁 >後端開發 >Python教學 >C# 開發人員如何在 Python 中表示枚舉?

C# 開發人員如何在 Python 中表示枚舉?

Barbara Streisand
Barbara Streisand原創
2024-12-24 07:15:17149瀏覽

How Can C# Developers Represent Enums in Python?

在Python 中表示枚舉

問題:

作為一名從事Python 專案的#C 開發人員,您#如何表示相當於Enum 中的Python?

答案:

枚舉 (Enum) 已作為 PEP 435 的一部分在 Python 3.4 中引入。它們也已透過第三方向後移植到先前的版本像 enum34 和 aenum 這樣的庫。

使用枚舉模組(Python 3.4):

from enum import Enum

Animal = Enum('Animal', 'ant bee cat dog')

這將創建一個動物枚舉,成員包括螞蟻、蜜蜂、貓和狗。

使用 enum34 函式庫(Python 2.7) ):

from enum34 import Enum

Animal = Enum('Animal', 'ant bee cat dog')

使用 aenum 函式庫(Python 2.7 、 3.3.7 、 3.3. ):

from aenum import Enum

class Animal(Enum):
    ant = 1
    bee = 2
    cat = 3
    dog = 4

Python Pre-3.4 的早期技術:

在早期版本的 Python 中,您可以使用自訂 enum()函數來創建自己的枚舉:

def enum(**enums):
    return type('Enum', (), enums)

Numbers = enum(ONE=1, TWO=2, THREE='three')

其他技術:

  • 自動枚舉:使用enum(*sequential, **named) 等函數根據提供的內容自動產生成員名稱。
  • 反向對應:為枚舉新增reverse_mapping 屬性,以輕鬆將值轉換回名稱。
  • MyPy Typing.Literal:使用 Typing.Literal 在 Python 3.8 定義型別安全性列舉.

以上是C# 開發人員如何在 Python 中表示枚舉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:建構邏輯下一篇:建構邏輯