如何从A类调用foo()函数

时间:2014-01-29 18:15:22

标签: class oop python-2.7 inheritance multiple-inheritance

class A(object):
    def foo(self):
        print 'A'

class B(A):
    def foo(self):
        print 'B'

class C(B):
    pass

c = C()
c.foo()
>>> B

我想调用类A的foo()方法。那么如何调用这个foo()方法以便它打印'A'

1 个答案:

答案 0 :(得分:0)

要直接回答您的问题,您可以像这样定义C

class C(B):
    def foo(self):
        A.foo(self)

然而,更好的问题可能是:你为什么要这样做?需要从父类中定义的erm“祖父母”访问函数的类是一个很好的信号,表明你的继承模型并不理想。例如:C需要来自B任何;它可以直接从A继承吗?