Предположим, у меня есть объект python A
, то есть экземпляр класса A
. Каждый экземпляр класса A
имеет атрибут SubType
.Импорт методов из класса Python в другой экземпляр класса
У меня также есть классы SubType_B
, SubType_C
и SubType_D
, каждый из которых имеет метод, называемый ingest()
. Метод ingest()
ранее использовал (self)
, чтобы получить все необходимые ему параметры, но self
теперь является экземпляром класса A
.
Самый элегантный способ наследовать/использовать метод ingest()
от SubType
класса (например, SubType_A
), используя self
от объекта A
?
Ранее метод ingest()
был определен в классе A
, но я хотел бы разбить его на отдельные классы. Класс A
создается, и на основе параметра SubType
этот объект наследует правильный метод ingest()
из соответствующего класса SubType
.
В реальных простых выражениях я хотел бы, чтобы один объект захватил метод из другого объекта, как если бы он был его собственным.
[Если у вас есть экземпляр 'A', то каким образом метод ребенка будет иметь к нему отношение?] (Http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem) –
Правильно определите отношения - создайте новый контрольный класс, который передает экземпляр 'A' по мере необходимости в экземпляр' SubType' и удаляет атрибут 'SubType' из' A'. То есть новый класс будет иметь экземпляр 'A' и экземпляр' SubType', который имеет дело с тем, что нужно. –
@HenryGomersall, контрольный класс - хорошая мысль, спасибо, рассмотрим это. – ghukill