में विधि प्रकार का उपयोग करने का लाभ प्रकार मॉड्यूल से विधि प्रकार का उपयोग करने के क्या फायदे हैं। इसका उपयोग ऑब्जेक्ट में विधियों को जोड़ने के लिए किया जाता है। लेकिन हम ऐसा आसानी से कर सकते इसके बिना:पायथन
def func():
print 1
class A:
pass
obj = A()
obj.func = func
यह भी काम करता है अगर हम del func
द्वारा मुख्य दायरे में समारोह को हटा दें।
तब विधि पद्धतियों का उपयोग क्यों करना चाहेंगे? क्या यह सिर्फ एक सम्मेलन या अच्छी प्रोग्रामिंग आदत है?
हालांकि यह वास्तव में 'obj' के लिए कोई विधि नहीं जोड़ रहा है। 'obj.func()' बस 'func() 'को कॉल करने जैसा ही है। एक विधि उदाहरण को 1. स्थितित्मक तर्क के रूप में प्राप्त करती है। आप 'func .__ के साथ एक बाध्य विधि बना सकते हैं __ (obj, ए) ', लेकिन यह काम नहीं करेगा, क्योंकि' func' कोई तर्क नहीं लेता है। –
आपके फ़ंक्शन 'func' में' self' तर्क नहीं है। जब आप कक्षा के * विधि * को संलग्न या प्रतिस्थापित करना चाहते हैं तो आप 'टाइप' का उपयोग करते हैं। यहां आप बस एक वर्ग में * फ़ंक्शन * संलग्न कर रहे हैं .. – Cyrbil