Zum Inhalt springen

Vertiefung 6 - Objektorientierte Programmierung und Datenstrukturen

Schritt 2 von 7

Ein weiteres wichtiger Aspekt der OOP sind Datenstrukturen. Datenstrukturen sind Methoden, um Daten in einem Computer zu organisieren und zu speichern. Beispiele hierfür sind Listen, Tupel und Dictionaries. Listen sind geordnete Sammlungen von Elementen, die dupliziert werden können. Tupel sind ähnlich, aber unveränderlich. Dictionaries sind ungeordnete Sammlungen von Schlüssel-Wert-Paaren. Wir können diese Datenstrukturen in unserer OOP verwenden, um komplexere Objekte zu erstellen. Zum Beispiel:

class Bibliothek:
def __init__(self):
self.buecher = []
 
def buch_hinzufuegen(self, titel, autor):
self.buecher.append({"titel": titel, "autor": autor})
 
def buecher-auflisten(self):
for buch in self.buecher:
print(f"{buch['titel']} von {buch['autor']}")

Hier wird eine Liste von Büchern in der Bibliothek-Klasse verwaltet. Wir können Bücher hinzufügen und auflisten.