Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich Aufzählungen in Python implementieren und verwenden?

Wie kann ich Aufzählungen in Python implementieren und verwenden?

Susan Sarandon
Freigeben: 2024-12-20 06:16:08
Original
977 Leute haben es durchsucht

How Do I Implement and Use Enumerations in Python?

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:

  1. Enumerationsmodul importieren:

    import enum
    Nach dem Login kopieren
  2. Aufzählung definieren:

    Animal = enum.Enum('Animal', 'ant bee cat dog')
    Nach dem Login kopieren
  3. 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)
    Nach dem Login kopieren

Alternativ können Sie eine Aufzählung mithilfe eines klassenbasierten Ansatzes definieren:

class Animal(enum.Enum):
    ant = 1
    bee = 2
    cat = 3
    dog = 4
Nach dem Login kopieren

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)
Nach dem Login kopieren

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']
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage