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.