Sobes.tech
Junior — Middle

Kann Mehrfachvererbung in Python implementiert werden und wie funktioniert sie?

sobes.tech KI

Antwort von AI

In Python wird Mehrfachvererbung direkt implementiert – eine Klasse kann von mehreren Basisklassen erben, die durch Kommas aufgelistet sind.

Beispiel:

class A:
    def method_a(self):
        return "A"

class B:
    def method_b(self):
        return "B"

class C(A, B):
    pass

obj = C()
print(obj.method_a())  # Gibt aus: A
print(obj.method_b())  # Gibt aus: B

Die Funktionsweise der Mehrfachvererbung in Python wird durch den Method Resolution Order (MRO)-Algorithmus gesteuert, der die Reihenfolge bestimmt, in der Methoden und Attribute in der Klassenhierarchie gesucht werden. Die MRO berücksichtigt die Reihenfolge der Basisklassen und sorgt für ein vorhersehbares Verhalten beim Aufruf von Methoden, insbesondere wenn Basisklassen Methoden mit gleichen Namen haben.