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.