Why does my Python class claim that I have 2 arguments instead of 1? -
#! / Usr / bin / env python आयात os आयात स्टेट आयात सीएस वर्ग chkup: def सेट (फ़ाइल): filepermission = os.stat (फ़ाइल) user_read () user_write () user_exec () def user_read (): "" 'फ़ाइल' उपयोगकर्ता द्वारा पठनीय है "# फ़ाइल की (या # निर्देशिका के) स्टेट जानकारी से अनुमतियाँ बिट्स निकालें। B = bool (filepermission.st_mode & amp; stat.S_IRUSR) प्रिंट रिटर्न बी डीईएफ़ user_write (): "" रिटर्न ट्रू यदि 'फाइल' उपयोगकर्ता द्वारा पठनीय है # "फ़ाइल की अनुमतियाँ बिट्स निकालें (या # निर्देशिका की ) स्टेट जानकारी B = bool (filepermission.st_mode & amp; stat.S_WRUSR) प्रिंट रिटर्न बी डीईआर user_exec (): "" रिटर्न ट्रू यदि 'फाइल' उपयोगकर्ता द्वारा पठनीय है # "फ़ाइल की अनुमतियाँ बिट्स निकालें (या # निर्देशिका ) स्टेट जानकारी B = bool (filepermission.st_mode और stat.S_IXUSR) प्रिंट बी रिटर्न बी डीईफ़ मुख्य (): i = chkup () स्थान = '/ नेट / होम / एफटी 8 / आईटीआर 1 / स्क्रिप्टिंगवर्क / कोटैशैक' i.set (स्थान) अगर __name__ == '__main__': मुख्य ()
उस कोड के साथ मुझे प्राप्त होता है
& gt; ट्रेसबैक (सबसे हाल की कॉल अंतिम): फ़ाइल "chkup.py", पंक्ति 46, & lt; मॉड्यूल & gt; मुख्य () फ़ाइल "chkup.py", रेखा 43, मुख्य आई.सेट (स्थान) में प्रकार: त्रुटि: सेट () बिल्कुल 1 तर्क (2 दिया) लेता है
कोई भी विचार?
अजगर वर्ग विधि के लिए पहला तर्क self
चर है यदि आप classInstance.method (पैरामीटर)
को कॉल करते हैं, तो विधि को विधि (आत्म, पैरामीटर) के रूप में लागू किया जाता है
।
इसलिए, जब आप परिभाषित कर रहे हैं
आप पढ़ सकते हैं के माध्यम से।
Comments
Post a Comment