Я новачок у пітоні і потрапив у стіну. Я дотримувався кількох навчальних посібників, але не можу пройти помилку:
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 вимагає різного синтаксису.
головний наук:
# test script
from lib.pump import Pump
print ("THIS IS A TEST OF PYTHON") # this prints
p = Pump.getPumps()
print (p)
Клас насоса:
import pymysql
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
Якщо я правильно розумію, "я" передається конструктору та методам автоматично. Що я тут роблю неправильно?
Я використовую Windows 8 з python 3.3.2