Sobes.tech
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.