我有父方法:
def move(self,dx,dy):
self.x += dx
self.y += dy
将移动ex:Point(1,1)移动(2,3) - >点(3,4)
我有一个需要包含相同方法的子函数,我该怎么称呼它?
答案 0 :(得分:0)
如果您的子类功能有不同的名称,请使用call self.move(argx, argy)
。所有方法都是继承的,以便在实例上可用。
如果您的子方法具有相同的名称(从而覆盖父方法),您可以使用super(ChildClass, self).move(argx, argy)
来调用它。如果您使用的是Python 3,则可以完全省略super()
的参数,只使用super().move(argx, argy)
。
答案 1 :(得分:0)
您的代码应如下所示:
class A(object):
def move(self, dx, dy):
self.x += dx
self.y += dy
class B(A):
def foo(self, dx, dy):
self.move(dx, dy)