访问子类中父类的方法

时间:2016-02-23 06:25:01

标签: python oop

我是OOP的新手。

我有一个父类,其中包含我想要在我的子类中访问的方法。但我无法弄清楚正确的语法。我无法在任何地方找到明确的例子

2 个答案:

答案 0 :(得分:1)

基类中的成员也可以只用于子类(除非它们被覆盖):

class Base:
    def example (self):
        print('This is in the base class')

class Subclass (Base):
    def test (self):
        self.example()

Subclass类型的对象现在可以直接或间接访问example

>>> x = Subclass()
>>> x.test()
This is in the base class
>>> x.example()
This is in the base class

答案 1 :(得分:1)

class Parent(object):
    def __init__(self, name):
        self.name = name
    def output(self):
        print self.name



class Child(Parent):
    def __init__(self, name, age):
        Parent.__init__(self, name)
        self.age = age

    def output(self):
        super(Child, self).output()
        print self.age


if __name__ == '__main__':
    a = Parent("wy")
    b = Child("zhang", 10)
    a.output()
    b.output()

您可以尝试使用此代码。