Back to questions
IT One
Junior — Middle
84
Можно ли объединить или сложить два класса в Python, создав новый объект, объединяющий их свойства?
Companies where asked
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()
Таким образом, новый объект будет содержать свойства обоих классов.