Ja, Python ist eine objektorientierte Programmiersprache (OOP). In Python kannst du alle grundlegenden Prinzipien der objektorientierten Programmierung verwenden, wie zum Beispiel:
- Kapselung – Du kannst Daten und Methoden in Klassen organisieren und die Zugriffsrechte steuern (z.B. private und öffentliche Attribute oder Methoden).
- Vererbung – Python unterstützt die Vererbung, sodass eine Klasse von einer anderen Klasse erben und deren Funktionen oder Attribute übernehmen kann.
- Polymorphismus – In Python kannst du polymorphe Methoden verwenden, um die gleiche Methode in verschiedenen Klassen auf unterschiedliche Weise zu implementieren.
Obwohl Python objektorientierte Programmierung unterstützt, ist es eine multi-paradigmatische Sprache, was bedeutet, dass du auch andere Programmieransätze wie funktionale Programmierung oder imperative Programmierung in Python nutzen kannst. Du bist also nicht gezwungen, in Python immer rein objektorientiert zu programmieren, es bietet aber alle nötigen Werkzeuge, um OOP zu verwenden.
Ein einfaches Beispiel einer Python-Klasse zur Demonstration von OOP:
class Auto:
def __init__(self, marke, modell):
self.marke = marke # Attribut
self.modell = modell # Attribut
def fahren(self): # Methode
print(f"Das {self.marke} {self.modell} fährt.")
# Instanziierung eines Objekts
mein_auto = Auto("BMW", "M3")
mein_auto.fahren() # Aufruf der Methode
In diesem Beispiel siehst du, dass die Auto
-Klasse die Prinzipien der OOP wie Kapselung und Methoden (die Operationen auf den Daten durchführen) verwendet.