Junior — Middle
Kann man in Python zwei Klassen kombinieren oder addieren, indem man ein neues Objekt erstellt, das ihre Eigenschaften vereint?
sobes.tech KI
Antwort von AI
Ja, in Python ist es möglich, ein neues Objekt zu erstellen, das die Eigenschaften von zwei Klassen vereint, indem man Mehrfachvererbung oder die dynamische Erstellung einer neuen Klasse verwendet.
Beispiel mit Mehrfachvererbung:
class A:
def __init__(self):
self.a = 1
class B:
def __init__(self):
self.b = 2
class C(A, B):
def __init__(self):
A.__init__(self)
B.__init__(self)
obj = C()
print(obj.a) # 1
print(obj.b) # 2
Man kann auch die Funktion type verwenden, um dynamisch eine Klasse zu erstellen, die Eigenschaften vereint:
C = type('C', (A, B), {})
obj = C()
Auf diese Weise enthält das neue Objekt die Eigenschaften beider Klassen.