1
我有一個類ExampleSim
從基類Physics
inherets:爲了繼承
class Physics(object):
arg1 = 'arg1'
def physics_method:
print 'physics_method'
class ExampleSim(Physics):
print 'example physics sim'
想象含有大量的代碼這些類。 現在我已經通過定義一個新的類PhysicsMod
和Physics
繼承做了一些修改,以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的super()如何與多繼承協同工作?](http://stackoverflow.com/questions/3277367/how-does-pythons-super-work-with-multiple-inheritance) –