Junior — Middle
Este posibil să combinați sau să adunați două clase în Python creând un nou obiect care să îmbine proprietățile lor?
sobes.tech AI
Răspuns de la AI
Da, în Python se poate crea un nou obiect care combină proprietățile a două clase, folosind moștenirea multiplă sau crearea dinamică a unei noi clase.
Exemplu cu moștenire multiplă:
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
De asemenea, se poate folosi funcția type pentru a crea dinamic o clasă care unește proprietățile:
C = type('C', (A, B), {})
obj = C()
Astfel, noul obiect va conține proprietățile ambelor clase.