私はエラーを乗り越えることができません:
Traceback (most recent call last):
File "C:\Users\Dom\Desktop\test\test.py", line 7, in <module>
p = Pump.getPumps()
TypeError: getPumps() missing 1 required positional argument: 'self'
いくつかのチュートリアルを調べましたが、私のコードと何も変わらないようです。私が考えることができる唯一のことは、Python 3.3 には異なる構文が必要だということです。
class Pump:
def __init__(self):
print("init") # never prints
def getPumps(self):
# Open database connection
# some stuff here that never gets executed because of error
pass # dummy code
p = Pump.getPumps()
print(p)
私の理解が正しければ、self
自動的にコンストラクターとメソッドに渡されます。ここで何が間違っていますか?