Sobes.tech
Back to questions
Junior — Middle
83

Как объединить или связать два класса в Python для совместной работы?

Companies where asked
IT OneIT One

Answer from AI

sobes.tech AI

В Python для объединения или связи двух классов можно использовать несколько подходов:

  1. Агрегация (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()
  1. Наследование: один класс наследует другой, расширяя или переопределяя его функциональность.

  2. Ассоциация через методы: классы могут взаимодействовать через методы, принимая экземпляры друг друга в качестве параметров.

Выбор подхода зависит от задачи и степени связности между классами.