TypeError:缺少1个必需的位置参数:“self”

我无法通过错误:

回溯(最后一次调用):
文件"C:\Users\Dom\Desktop\test\test.py“;,第7行,in<模块>
p=泵。getPumps()
TypeError:getPumps()缺少1个必需的位置参数:“self”

我检查了几个教程,但似乎没有什么不同于我的代码。我唯一能想到的是Python3.3需要不同的语法

泵类:
定义初始化(自):
打印(“初始化”)从不打印
def泵(自):
#开放数据库连接
#这里有些东西因为错误而永远不会被执行
通过#伪代码
p=泵。getPumps()
印刷品(p)

如果我理解正确,self会自动传递给构造函数和方法。我做错了什么

您需要在这里实例化一个类实例

使用

p=泵()
p、 getPumps()

小例子-

&gt&燃气轮机&燃气轮机;类TestClass:
定义初始化(自):
打印(“在初始化中”)
def testFunc(自身):
打印(“在测试函数中”)
&燃气轮机&燃气轮机&燃气轮机;testInstance=TestClass()
初始
&燃气轮机&燃气轮机&燃气轮机;testInstance.testFunc()
在测试函数中

发表评论