Die Kombination von OOP und Datenstrukturen ermöglicht es, komplexe Programme zu erstellen, die leicht zu verstehen und zu warten sind. Beispielsweise können wir eine Klasse "Bankkonto" erstellen, die Eigenschaften wie "kontostand" und "kontonummer" und Methoden wie "einzahlen" und "auszahlen" hat. Wir können dann eine Liste von Bankkonten erstellen und auf diese zugreifen:
class Bankkonto:
def __init__(self, kontonummer, kontostand):
self.kontonummer = kontonummer
self.kontostand = kontostand
def einzahlen(self, betrag):
self.kontostand += betrag
def auszahlen(self, betrag):
if self.kontostand >= betrag:
self.kontostand -= betrag
else:
print("Nicht genug Guthaben")
bankkonten = [Bankkonto("12345", 1000), Bankkonto("67890", 500)]
for konto in bankkonten:
print(f"Kontostand von {konto.kontonummer}: {konto.kontostand}")
Dies würde die Kontostände aller Bankkonten ausgeben. Die Kombination von OOP und Datenstrukturen ermöglicht es, komplexe Programme zu erstellen, die leicht zu verstehen und zu warten sind.