Я попытаюсь объяснить это, используя аналогию (они кажутся чрезвычайно полезными при решении подобных проблем):
У меня есть класс Chef
, который имеет метод basi c cook()
. У меня также есть контейнерный класс Restaurant
, который создает и содержит экземпляр Chef
, помимо прочего. Теперь я хочу, чтобы Chef
готовил по-другому, когда экземпляр создается и содержится в экземпляре Restaurant
. Возможно, Restaurant
содержит также ProfessionalOven
, и я бы хотел, чтобы Chef
cook()
использовал его, когда он готовит в ресторане.
Каков правильный подход к реализации этого поведения в Python * * 1015