Sobes.tech
Junior — Middle

Peut-on combiner ou additionner deux classes en Python en créant un nouvel objet qui rassemble leurs propriétés?

sobes.tech IA

Réponse de l'IA

Oui, en Python, il est possible de créer un nouvel objet combinant les propriétés de deux classes en utilisant l'héritage multiple ou la création dynamique d'une nouvelle classe.

Exemple avec héritage multiple :

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

Il est également possible d'utiliser la fonction type pour créer dynamiquement une classe qui fusionne les propriétés :

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

Ainsi, le nouvel objet contiendra les propriétés des deux classes.