首頁 > 後端開發 > Python教學 > 如何在 Python 中實作和使用枚舉?

如何在 Python 中實作和使用枚舉?

Susan Sarandon
發布: 2024-12-20 06:16:08
原創
976 人瀏覽過

How Do I Implement and Use Enumerations in Python?

在 Python 中實現枚舉

Python 在 Python 3.4 或更高版本中提供了內建 enum 模組。此模組允許表示枚舉,枚舉是命名常數的集合。要使用它,您可以按照以下步驟操作:

  1. 導入枚舉模組:

    import enum
    登入後複製
  2. 定義枚舉:

    Animal = enum.Enum('Animal', 'ant bee cat dog')
    登入後複製
  3. 訪問成員枚舉:

    Animal.ant  # returns <Animal.ant: 1>
    Animal['ant']  # returns <Animal.ant: 1> (string lookup)
    Animal.ant.name  # returns 'ant' (inverse lookup)
    登入後複製

或者,您可以使用基於類別的方法定義枚舉:

class Animal(enum.Enum):
    ant = 1
    bee = 2
    cat = 3
    dog = 4
登入後複製

早期版本的Python

在早期版本的 Python中,您可以使用以下指令建立自己的自訂枚舉功能一個類別:

class Enum(object):
    def __init__(self, *args):
        self.keys = args

    def __getattr__(self, attr):
        try:
            return attr, self.keys.index(attr)
        except:
            raise AttributeError(attr)
登入後複製

在MyPy中使用typing.Literal

使用MyPy進行類型檢查時,也可以使用typing.Literal來表示枚舉:

from typing import Literal

Animal: Literal['ant', 'bee', 'cat', 'dog']
登入後複製

以上是如何在 Python 中實作和使用枚舉?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板