Aufzählungen in Python implementieren
Python bietet ein integriertes Aufzählungsmodul in Python 3.4 oder höher. Dieses Modul ermöglicht die Darstellung von Aufzählungen, bei denen es sich um Sammlungen benannter Konstanten handelt. Um es zu verwenden, können Sie die folgenden Schritte ausführen:
Enumerationsmodul importieren:
import enum
Aufzählung definieren:
Animal = enum.Enum('Animal', 'ant bee cat dog')
Greifen Sie auf die Mitglieder der zu Aufzählung:
Animal.ant # returns <Animal.ant: 1> Animal['ant'] # returns <Animal.ant: 1> (string lookup) Animal.ant.name # returns 'ant' (inverse lookup)
Alternativ können Sie eine Aufzählung mithilfe eines klassenbasierten Ansatzes definieren:
class Animal(enum.Enum): ant = 1 bee = 2 cat = 3 dog = 4
Frühere Versionen von Python
In früheren Versionen von Python können Sie Ihre eigene benutzerdefinierte Enum-Funktionalität mit a erstellen Klasse:
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)
Typing.Literal in MyPy verwenden
Wenn Sie MyPy zur Typprüfung verwenden, können Sie Aufzählungen auch mithilfe von typing.Literal ausdrücken:
from typing import Literal Animal: Literal['ant', 'bee', 'cat', 'dog']
Das obige ist der detaillierte Inhalt vonWie kann ich Aufzählungen in Python implementieren und verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!