나는 파이썬을 처음 접했고 벽에 부딪쳤다. 몇 가지 자습서를 수행했지만 오류를 벗어날 수 없습니다.
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'
몇 가지 자습서를 검토했지만 내 코드와 다른 것으로 보이지 않습니다. 내가 생각할 수있는 유일한 것은 파이썬 3.3에 다른 구문이 필요하다는 것입니다.
메인 scipt :
# 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
올바르게 이해하면 "self"가 생성자와 메소드에 자동으로 전달됩니다. 내가 여기서 뭘 잘못하고 있니?
파이썬 3.3.2에서 Windows 8을 사용하고 있습니다.