У меня есть класс, который ExampleSim
inherets от базового класса Physics
:порядка наследования в классах Python
class Physics(object):
arg1 = 'arg1'
def physics_method:
print 'physics_method'
class ExampleSim(Physics):
print 'example physics sim'
Imagine этих классов, содержащих много кода. Теперь я сделал некоторые изменения в Physics
, определяя новый класс PhysicsMod
и наследовать имущество Physics
:
class PhysicsMod(Physics):
arg1 = 'modified arg1'
, но и ExampleSim
, для которого я создал новый класс ExampleSimMod
и унаследовал от ExampleSim
:
class ExampleSimMod(ExampleSim):
print 'modified example sim'
Моя проблема в том, что ExampleSimMod
наследует от ExampleSim
, который наследует от Physics
, где я бы хотел, чтобы он наследовал от PhysicsMod
, Есть ли способ сделать это? возможно, через super()
или путем множественного наследования?
class ExampleSimMod(ExampleSim, PhysicsMod):
print 'modified example sim'
Возможный дубликат [Как работает супер() Python с множественным наследованием?] (Http://stackoverflow.com/questions/3277367/how-does-pythons-super-work-with-multiple-inheritance) –