Sobes.tech
Junior — Middle

È possibile combinare o sommare due classi in Python creando un nuovo oggetto che unisce le loro proprietà?

sobes.tech AI

Risposta dell'AI

Sì, in Python è possibile creare un nuovo oggetto che combina le proprietà di due classi, utilizzando l'ereditarietà multipla o la creazione dinamica di una nuova classe.

Esempio con ereditarietà multipla:

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

Puoi anche usare la funzione type per creare dinamicamente una classe che unisce le proprietà:

C = type('C', (A, B), {})
obj = C()

In questo modo, il nuovo oggetto conterrà le proprietà di entrambe le classi.