Python super()-Funktion

Aus der Python 3 Dokumentation

Gibt ein Proxy-Objekt zurück, das Methodenaufrufe an eine Eltern- oder Geschwisterklasse des Typs delegiert. Dies ist nützlich für den Zugriff auf geerbte Methoden, die in einer Klasse überschrieben wurden.

Einführung

Die super()-Funktion wird verwendet, um eine Methode aus einer Elternklasse aufzurufen. Dies ist besonders nützlich bei Vererbung, wenn Sie die Funktionalität einer Methode der Elternklasse erweitern möchten, ohne sie vollständig zu überschreiben.

Beispiel

class Parent:
    def greet(self):
        print("Hello from Parent")

class Child(Parent):
    def greet(self):
        # Call the parent's greet method
        super().greet()
        print("Hello from Child")

c = Child()
c.greet()
Hello from Parent
Hello from Child