从父类继承方法

时间:2015-12-06 01:42:29

标签: python

我有父方法:

 def move(self,dx,dy):
     self.x += dx
     self.y += dy

将移动ex:Point(1,1)移动(2,3) - >点(3,4)

我有一个需要包含相同方法的子函数,我该怎么称呼它?

2 个答案:

答案 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)