Sobes.tech
Back to questions
Junior — Middle
84

Можно ли объединить или сложить два класса в Python, создав новый объект, объединяющий их свойства?

Companies where asked
IT OneIT One

Answer from AI

sobes.tech AI

Да, в Python можно создать новый объект, объединяющий свойства двух классов, используя множественное наследование или динамическое создание нового класса.

Пример с множественным наследованием:

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

Также можно использовать функцию type для динамического создания класса, объединяющего свойства:

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

Таким образом, новый объект будет содержать свойства обоих классов.