Error when using a Python constructor -
वर्ग फ़ाइल विवरण: def __init__ (self, host, usr, pwd, database): self.host = host self .usr.usr self.pwd = pwd self.database = database def __init __ (स्वयं, कनेक्शन, sql, पथ): self.connection = mysql_connection () self.sql = sql self.path = path
यदि मैं कन्स्ट्रक्टर का उपयोग करता हूं तो यह एक त्रुटि देता है:
onnetction = fileDetails ('localhost', 'root', '', 'bulsorbit') TypeError: __init __ () लेता है कंसट्रेटर (या किसी अन्य फ़ंक्शन के ओवरलोडिंग) में बिल्कुल 4 तर्क (5 दिए गए)
__ init __ फ़ंक्शन को परिभाषित नहीं कर सकते।
आप देख सकते हैं या
मुख्य विचार डिफ़ॉल्ट मानों का उपयोग करना है
def __init__ के लिए 'वैकल्पिक कन्स्ट्रक्चर' या बनाने के लिए संख्या और आपके आर्गों के प्रकार की जांच करने के लिए। (स्वयं, ** आर्ग्स):
तब args
एक पैरामीटर सहित सभी पैरामीटर वाले होंगे तो आप
connection = fileDetails (host = 'localhost', usr = "root", pwd = "", डेटाबेस = 'bulsorbit') के बीच अंतर करने में सक्षम होंगे
और
कनेक्शन = फ़ाइल विवरण (कनेक्शन = "...", sql = "...", पथ = "...")
Comments
Post a Comment