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.