gpt4 book ai didi

python - 多态性——在覆盖现有方法的同时添加它们

转载 作者:行者123 更新时间:2023-11-28 20:11:43 24 4
gpt4 key购买 nike

我希望能够子类化一个类,并定义 __init__ 但仍然运行旧的 __init__

为了说明,假设我有以下类:

class A(object):
def __init__(self):
self.var1 = 1

class B(A):
def __init__(self)
self.var2 = 2
doInitForA()

我希望能够做到这一点:

instB = B()
print (instB.var1) #1
print (instB.var2) #2

按照 Ignacio Vazquez-Abrams 的建议进行编辑。 (是否可以在不碰撞的情况下进行编辑?)

最佳答案

替换

doInitForA()

super(b, self).__init__()

关于python - 多态性——在覆盖现有方法的同时添加它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169947/

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