gpt4 book ai didi

python - 在 Python 中调用基类方法

转载 作者:IT老高 更新时间:2023-10-28 21:39:53 25 4
gpt4 key购买 nike

我有两个类 A 和 B,A 是 B 的基类。

我读到 Python 中的所有方法都是虚拟的。

那么如何调用基类的方法,因为当我尝试调用它时,派生类的方法会按预期调用?

>>> class A(object):
def print_it(self):
print 'A'


>>> class B(A):
def print_it(self):
print 'B'


>>> x = B()
>>> x.print_it()
B
>>> x.A ???

最佳答案

使用 super :

>>> class A(object):
... def print_it(self):
... print 'A'
...
>>> class B(A):
... def print_it(self):
... print 'B'
...
>>> x = B()
>>> x.print_it() # calls derived class method as expected
B
>>> super(B, x).print_it() # calls base class method
A

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

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