Back to questions
IT One
Junior — Middle
83
Как объединить или связать два класса в Python для совместной работы?
Companies where asked
Answer from AI
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()
-
Наследование: один класс наследует другой, расширяя или переопределяя его функциональность.
-
Ассоциация через методы: классы могут взаимодействовать через методы, принимая экземпляры друг друга в качестве параметров.
Выбор подхода зависит от задачи и степени связности между классами.