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.
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:
BLUEBROWNGREENHAZEL
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.

