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

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

Susan Sarandon
Susan Sarandon原創
2024-12-20 06:16:08975瀏覽

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中文網其他相關文章!

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