溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python創建枚舉

發布時間:2022-03-17 09:21:53 來源:億速云 閱讀:182 作者:小新 欄目:開發技術
# 如何使用Python創建枚舉

枚舉(Enum)是編程中常用的數據類型,用于定義一組命名的常量。Python通過`enum`模塊提供了對枚舉的支持,下面介紹幾種常見的創建和使用枚舉的方法。

## 1. 使用Enum基類

最基礎的方式是繼承`enum.Enum`類:

```python
from enum import Enum

class Color(Enum):
    RED = 1
    GREEN = 2
    BLUE = 3

使用時可以通過屬性或值訪問:

print(Color.RED)        # Color.RED
print(Color.RED.value)  # 1

2. 自動賦值枚舉

使用auto()可以自動生成遞增的值:

from enum import Enum, auto

class Direction(Enum):
    NORTH = auto()
    EAST = auto()
    SOUTH = auto()
    WEST = auto()

3. 唯一值枚舉

添加@unique裝飾器可確保所有值唯一:

from enum import Enum, unique

@unique
class Status(Enum):
    ACTIVE = 1
    INACTIVE = 2
    # ERROR = 1  # 這會引發ValueError

4. 功能擴展枚舉

枚舉支持方法定義和繼承:

class Planet(Enum):
    EARTH = (5.97e24, 6371)
    
    def __init__(self, mass, radius):
        self.mass = mass
        self.radius = radius
    
    @property
    def surface_gravity(self):
        return 6.67e-11 * self.mass / (self.radius ** 2)

使用場景

枚舉特別適合: - 替代魔法數字 - 狀態機實現 - 有限選項配置

通過合理使用枚舉,可以使代碼更易讀、更安全。 “`

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女