gpt4 book ai didi

python - 在没有模板的情况下访问构造函数中的重写字段

转载 作者:行者123 更新时间:2023-11-30 02:31:57 25 4
gpt4 key购买 nike

<分区>

我无法从父 C++ 构造函数访问子类中覆盖的字段,我也无法使用模板,因为上游项目不使用它们。

这是我尝试用 C++ 重新实现的工作 Python 原型(prototype)。该代码包含两个驱动程序类 - 一个子类和一个父类,父类在初始化期间打印类的 name

class Driver(object):
name = "Unknown"
def __init__(self):
print(self.name)

class SpecificDriver(Driver):
name = "Specific"
def __init__(self):
super(SpecificDriver, self).__init__()

Driver()
SpecificDriver()

这会打印两个字符串到控制台

Unknown
Specific

看起来在 C++ 中无法访问覆盖的 name,因为此时 name 不存在 - Call child method from parent constructor .那么也许还有另一种方法可以在初始化时打印驱动程序 name

更新(2018 年):此问题的原始标题是“在没有模板的情况下在 C++ 中初始化期间打印覆盖的子字段”,并且由于过于宽泛而被关闭。

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