असमानताओं का अनावरण: कार्य, अनबाउंड विधियां, और बाउंड विधियां
पायथन प्रोग्रामिंग के दायरे में, संस्थाओं की एक तिकड़ी मौजूद है एक ही नाम साझा करें लेकिन उनमें अलग-अलग विशेषताएं हों: फ़ंक्शन, अनबाउंड विधियां और बाउंड विधियां। प्रभावी कोड विकास के लिए उनके अंतरों को समझना महत्वपूर्ण है। यह स्वतंत्र रूप से संचालित होता है और किसी विशिष्ट वर्ग के साथ किसी संबंध की आवश्यकता नहीं होती है। क्लास परिभाषा लेकिन किसी इंस्टेंस पर एक्सेस नहीं किया गया है, यह एक अनबाउंड विधि में बदल जाता है। यह क्लास से कनेक्शन बनाए रखता है लेकिन इसमें एक विशिष्ट इंस्टेंस बाइंडिंग का अभाव होता है। क्लास इंस्टेंस पर एक्सेस किया जाता है। यह विधि को उस विशेष उदाहरण से बांधता है, जिससे उसे वर्ग और उस विशिष्ट वस्तु दोनों के बारे में पता चलता है जिस पर वह कार्य करता है।
परिवर्तन पथ
ये विभिन्न विधि रूप हो सकते हैं निम्नानुसार इंटरकनवर्ट किया गया:
एक फ़ंक्शन को क्लास परिभाषा में संलग्न करके एक अनबाउंड विधि में परिवर्तित किया जा सकता है।
एक अनबाउंड विधि को एक बाध्य विधि बनाने के लिए एक उदाहरण से बाध्य किया जा सकता है .एक बाउंड विधि को im_func विशेषता का उपयोग करके वापस एक अनबाउंड विधि में परिवर्तित किया जा सकता है।कॉल कन्वेंशन
जिस तरीके से इन तरीकों को भी अलग-अलग कहा जाता है:
फ़ंक्शंस को बिना इंस्टेंस संदर्भ के सीधे कॉल किया जा सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3