संभव डुप्लिकेट:
Why do you need explicitly have the “self” argument into a Python method?क्लास विधियों के लिए हमेशा पहली तर्क के रूप में स्वयं को क्यों जोड़ते हैं?
मुझे समझ में क्यों स्वयं हमेशा वर्ग तरीकों के लिए पहला तर्क है, यह कुल समझ में आता है, लेकिन यह हमेशा मामला है, तो क्यों जाना प्रत्येक विधि परिभाषा के लिए टाइपिंग की परेशानी के माध्यम से? ऐसा क्यों न करें जो दृश्यों के पीछे स्वचालित रूप से किया जाता है?
क्या यह स्पष्टता के लिए है या क्या ऐसी स्थिति है जहां आप स्वयं को पहला तर्क के रूप में पारित नहीं करना चाहते हैं?
ध्यान दें कि शब्द * क्लास विधि * का मतलब है कि आप जो सोचते हैं उसके लिए कुछ अलग है। ए * विधि * एक वर्ग के स्वामित्व वाला एक कार्य है, जो एक उदाहरण पर कार्य करता है - एक * वर्ग विधि * एक विधि है जिसका स्वामित्व कक्षा के अंतर्गत होता है, जो वर्ग पर कार्य करता है। आप पूर्व के बारे में बात कर रहे हैं (जो परंपरा के द्वारा 'स्वयं' लेते हैं) उत्तरार्द्ध के विरोध में (जो सम्मेलन द्वारा '' cls'' लेते हैं)। –
सुपर सहायक सभी को जवाब देता है, धन्यवाद! –