Sobes.tech
Junior — Middle

É possível combinar ou somar duas classes em Python criando um novo objeto que reúna as suas propriedades?

sobes.tech IA

Resposta da IA

Sim, em Python é possível criar um novo objeto que combine as propriedades de duas classes, usando herança múltipla ou criação dinâmica de uma nova classe.

Exemplo com herança múltipla:

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

Também é possível usar a função type para criar dinamicamente uma classe que combina propriedades:

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

Dessa forma, o novo objeto conterá as propriedades de ambas as classes.