मैं अजगर के लिए नया हूं और दीवार पर मारा है। मैं कई ट्यूटोरियल पीछा किया लेकिन नहीं कर सकते त्रुटि अतीत मिलता है:टाइपरर: गुम 1 आवश्यक स्थितित्मक तर्क: 'स्वयं'
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
अगर मैं सही ढंग से समझ "स्व" निर्माता और तरीकों के लिए स्वचालित रूप से पारित कर दिया है। मुझसे यहां क्या गलत हो रहा है?
मैं खिड़कियों 8 का उपयोग कर रहा अजगर 3.3.2
एबीसी एक अच्छा उदाहरण नाम नहीं है क्योंकि यह सार बेस क्लास के लिए है। –
पहले कोशिश की लेकिन लापता था "()"। क्या वह नया अजगर 3.x है? – DominicM
ओह। महसूस नहीं किया। इसे ठीक करना माफ़ कीजिये। –