Назад к вопросам
IT One
Junior — Middle
84
Как объединить или связать два класса в Python для совместной работы?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Python для объединения или связи двух классов можно использовать несколько подходов:
- Агрегация (Composition): один класс содержит экземпляр другого класса как атрибут. Это позволяет использовать функциональность одного класса внутри другого.
class Engine:
def start(self):
print("Engine started")
class Car:
def __init__(self):
self.engine = Engine() # Агрегация
def start(self):
self.engine.start()
print("Car is moving")
car = Car()
car.start()
-
Наследование: один класс наследует другой, расширяя или переопределяя его функциональность.
-
Ассоциация через методы: классы могут взаимодействовать через методы, принимая экземпляры друг друга в качестве параметров.
Выбор подхода зависит от задачи и степени связности между классами.