在 Python 中實現枚舉
Python 在 Python 3.4 或更高版本中提供了內建 enum 模組。此模組允許表示枚舉,枚舉是命名常數的集合。要使用它,您可以按照以下步驟操作:
導入枚舉模組:
import enum
定義枚舉:
Animal = enum.Enum('Animal', 'ant bee cat dog')
訪問成員枚舉:
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中文網其他相關文章!