Sobes.tech
Junior — Middle

¿Se puede combinar o sumar dos clases en Python creando un nuevo objeto que combine sus propiedades?

sobes.tech AI

Respuesta de la IA

Sí, en Python se puede crear un nuevo objeto que combine las propiedades de dos clases, utilizando herencia múltiple o creación dinámica de una nueva clase.

Ejemplo con herencia múltiple:

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

También se puede usar la función type para crear dinámicamente una clase que combine propiedades:

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

De esta manera, el nuevo objeto contendrá las propiedades de ambas clases.