如何在特定基类上调用方法?我知道我可以在下面的示例中使用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'
答案 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
>>>