Я только начинаю работать с Python и пытаюсь найти правильный способ использования классов.
Моя программа в настоящее время имеет два класса, назовите их Planner
и Model
. Planner
не зависит от модели, учитывая, что любой Model
, который он использует, представляет согласованный интерфейс. Таким образом, создается впечатление, что если я хочу иметь несколько различных доступных моделей, все они должны наследовать от что-то , чтобы обеспечить согласованный интерфейс. Кроме того, некоторые классы Model будут иметь общие функциональные возможности. Например, модель singleAgent может имитировать одного агента, а модель doubleAgent - двух агентов, каждый из которых ведет себя так же, как singleAgent.
Итак - как мне реализовать эти / какие языковые функции мне нужны?
РЕДАКТИРОВАТЬ: Спасибо за быстрые ответы, выправляющие меня о уток уроки! Итак, похоже, что я бы использовал наследование, только если бы я хотел переопределить подмножество других функций Model
? (А для моего doubleAgent я, вероятно, просто использовал бы singleAgents в качестве членов класса?)
Я просмотрел несколько других вопросов с похожими тегами, но они, кажется, больше связаны с синтаксисом, а не с выбором дизайна. Я также посмотрел официальную документацию Python по классам и не нашел того, что искал. (Возможно, потому что я не знаю достаточно, чтобы распознать это.)