gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:05 28 4
gpt4 key购买 nike

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

最佳答案

只需命名“基类”即可。

如果你想从你的 C 类调用 say B.test:

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)

关于python - 如何在 Python 中调用特定基类的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23819447/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com