Hopp til innhold

Aufzählungen

Skip to content

Dies ist ein maschinell übersetzter Text, der Fehler enthalten kann!

Aufzählungstypen (Enum)

Aufzählungstypen (Enumerations) sind eine Möglichkeit, einen Datentyp zu definieren, der nur eine begrenzte Menge vordefinierter Werte annehmen kann. Dies macht es einfacher, Fehler zu vermeiden, da eine Variable nur gültige Werte haben kann.

Aufzählungstypen werden streng genommen nicht zur Validierung verwendet, aber sie helfen uns dabei, die für eine Variable zulässigen Werte einzuschränken und können so dazu beitragen, Fehler zu verhindern.

Zum Beispiel, wenn Sie eine Klasse haben, die ein Auto darstellt, können Sie einen Enumerationstyp verwenden, um zu definieren, welche Farben das Auto haben kann:

from enum import Enum

class CarColor(Enum):
    RED = "red"
    BLUE = "blue"
    GREEN = "green"
    BLACK = "black"
    WHITE = "white"

class Car:
    def __init__(self, make: str, model: str, year: int, color: CarColor):
        self.make = make
        self.model = model
        self.year = year
        self.color = color

Warum?

Unsere IDE bietet eine bessere Autovervollständigung an, wenn wir Enums verwenden, und macht es schwierig (bzw. verhindert), ungültige Werte zu setzen. Wenn wir versuchen, eine Farbe zuzuweisen, die in CarColor nicht definiert ist, wird ein Fehler ausgelöst. Dies macht den Code robuster und leichter wartbar. Je weniger mögliche Fehler auftreten können, desto höher ist unsere Codequalität.

Stellen Sie sich vor, wir hätten eine Funktion zur Verarbeitung von Zahlungsmethoden: PayPal, VISA, MASTERCARD und BITCOIN. Durch die Verwendung eines Enums für Zahlungsarten können wir sicherstellen, dass die Funktion nur gültige Zahlungsmethoden erhält und keine wie "MASTERCARDD" oder "CASH", was zu Programmfehlern führen könnte.

Enum Meme

Easy Aufgabe 1 – Erstelle eine Enum

Erstelle eine Enum namens EyeColor und implementiere diese in der Person-Klasse aus dem vorherigen Modul. EyeColor soll die folgenden Werte haben:

  • BLUE
  • BROWN
  • GREEN
  • HAZEL

Aufzählungen werden häufig in der Spieleeentwicklung verwendet

Wenn Sie sich die Dokumentation verschiedener Spiele ansehen, stellen Sie oft fest, dass sie Aufzählungen verwenden, um Dinge wie Waffen, Feinde, Level und ähnliches zu definieren. Dies liegt daran, dass es einfacher ist, solche Dinge im Code zu verwalten, und Fehler leichter vermieden werden können.

https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/minecraft/server/blockpistonstate?view=minecraft-bedrock-stable

Glückwunsch, jetzt verstehst du Enums