如何在Python中调用特定基类的方法?

时间:2014-05-23 00:54:39

标签: python inheritance

如何在特定基类上调用方法?我知道我可以在下面的示例中使用super(C, self)来自动解决方法 - 但是我希望能够指定我调用哪个基类的方法?

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

class B(object):
    def test(self):
        print 'B'

class C(A,B):
    def test(self):
        print 'C'

1 个答案:

答案 0 :(得分:4)

只需命名“基类”。

如果您想从B.test班级致电C说:

class C(A,B):
    def test(self):
        B.test(self)

示例:

class A(object):

    def test(self):
        print 'A'


class B(object):

    def test(self):
        print 'B'


class C(A, B):

    def test(self):
        B.test(self)


c = C()
c.test()

<强>输出:

$ python -i foo.py
B
>>>

请参阅:Python Classes (Tutorial)