Скажем, у меня есть следующиеКак изменить базовый класс в Python
Class A(object):
base Functions
Class B (A):
some useful functions
Class C(object)
req base functions
Теперь я хочу, чтобы создать класс, который имеет все функции из B, но вместо функций от А относится к функциям от С. Something как
Class D(B,C)
and when B calls super it should look in C instead of A
таким образом, что я ее достижения теперь копия вставляя весь класс B и просто унаследовать от C вместо А. есть ли лучший способ решить эту проблему?
Состав может решить проблему, но класс B уже используется в тяжелых условиях, поэтому я не хочу его менять.
Довольно уверен, что это то, что вы ищете http://stackoverflow.com/questions/3277367/how-does-pythons-super-work-with-multiple -наследование. Если бы вы не указали, как это отличается? –