【发布时间】:2015-12-04 10:36:26
【问题描述】:
我有一个类ExampleSim,它继承自基类Physics:
class Physics(object):
arg1 = 'arg1'
def physics_method:
print 'physics_method'
class ExampleSim(Physics):
print 'example physics sim'
想象一下这些包含大量代码的类。
现在我对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 python-2.7 class inheritance