Python'da yeniyim ve duvara çarptım. Birkaç öğreticiler takip ama cant hata geçmiş olsun:TypeError: Gerekli 1 konumsal argüman eksik: 'self'
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'
Birkaç öğreticiler incelenmiş ama benim kodundan farklı bir şey olmak görünmüyor. Düşünebildiğim tek şey, python 3.3'ün farklı bir sözdizimi gerektirmesi.
ana The Script:
# test script
from lib.pump import Pump
print ("THIS IS A TEST OF PYTHON") # this prints
p = Pump.getPumps()
print (p)
Pompa sınıfı:
Eğer doğru anlamakimport 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
"öz" otomatik yapıcı ve yöntemlere geçirilir. Burada neyi yanlış yapıyorum? Python 3.3.2
ABC, Temel Tabanlı Sınıf anlamına gelen iyi bir örnek değildir. –
Daha önce denedim ancak "()" eksikti. Bu python 3.x'te yeni mi? – DominicM
Hata. Farkında değildi. Düzeltiyorum. Afedersiniz. –