gpt4 book ai didi

python - 调用父级 __init__()

转载 作者:太空狗 更新时间:2023-10-30 03:00:53 25 4
gpt4 key购买 nike

我正在使用 Python 2.6.6。

我已将我的错误代码缩小到这两个类:

class Graph(object):
def __init__(self, name):
self.name = name
self.testme = 3

class StepPlot(Graph):
def __init__(self, name):
print("fdasfdsf")
print(dir(super(Graph, self)))
super(Graph, self).__init__(name)

不幸的是,当我用 StepPlot('fdsfa') 实例化一个 StepPlot 时,出现错误

TypeError: object.__init__() 没有参数

难道它不能带一个参数吗?

看着

When to call Python's super().__init__()?

这个类组织应该有效。

我是否从根本上遗漏了什么?任何帮助将不胜感激。

最佳答案

super 的第一个参数应该是调用它的类:

super(StepPlot, self).__init__(name)

有关更多信息,这里是 documentation 的链接.

关于python - 调用父级 __init__(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27538498/

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