আমি অজগর থেকে নতুন এবং একটি দেয়ালে আঘাত করেছি। আমি বেশ কয়েকটি টিউটোরিয়াল অনুসরণ করেছি কিন্তু ত্রুটিটি পেরিয়ে উঠতে পারি না:
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 এর জন্য আলাদা সিনট্যাক্সের প্রয়োজন।
প্রধান লিপি:
# 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 ব্যবহার করছি