Saya baru mengenal python dan telah menabrak dinding. Saya mengikuti beberapa tutorial tetapi tidak bisa melewati kesalahan:
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'
Saya memeriksa beberapa tutorial tetapi sepertinya tidak ada yang berbeda dari kode saya. Satu-satunya hal yang dapat saya pikirkan adalah bahwa python 3.3 memerlukan sintaks yang berbeda.
skrip utama:
# test script
from lib.pump import Pump
print ("THIS IS A TEST OF PYTHON") # this prints
p = Pump.getPumps()
print (p)
Kelas pompa:
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
Jika saya mengerti benar "diri" dilewatkan ke konstruktor dan metode secara otomatis. Apa yang saya lakukan salah di sini?
Saya menggunakan windows 8 dengan python 3.3.2