आप पायथन में किसी फ़ंक्शन को कैसे अधिभारित करते हैं?
आप पायथन में किसी फ़ंक्शन को कैसे अधिभारित करते हैं?

वीडियो: आप पायथन में किसी फ़ंक्शन को कैसे अधिभारित करते हैं?

वीडियो: आप पायथन में किसी फ़ंक्शन को कैसे अधिभारित करते हैं?
वीडियो: How to Learn Python Programming Language From Basic? – [Hindi] – Quick Support 2024, मई
Anonim

अजगर समर्थन नहीं करता फंक्शन ओवरलोडिंग . जब हम बहु को परिभाषित करते हैं कार्यों एक ही नाम के साथ, बाद वाला हमेशा पूर्व को ओवरराइड करता है और इस प्रकार, नामस्थान में, प्रत्येक के खिलाफ हमेशा एक ही प्रविष्टि होगी समारोह नाम।

इसी तरह, आप पायथन में कैसे ओवरलोड करते हैं?

प्रति प्राप्त करना ऑपरेटर अधिक भार , हम एक वर्ग परिभाषा में एक विशेष विधि को परिभाषित करते हैं। विधि का नाम डबल अंडरस्कोर (_) के साथ शुरू और समाप्त होना चाहिए। + ऑपरेटर है अतिभारित _add_() नामक एक विशेष विधि का उपयोग करना। यह विधि int और str दोनों वर्गों द्वारा कार्यान्वित की जाती है।

दूसरे, कौन सा ऑपरेटर _ OR_ फ़ंक्शन द्वारा ओवरलोड किया जाता है? स्पष्टीकरण: फ़ंक्शन _or_() ओवरलोड करता है बिटवाइज़ या ऑपरेटर |.

इसी तरह, पायथन में मेथड ओवरलोडिंग का समर्थन क्यों नहीं किया जाता है?

अजगर करता है विधि ओवरलोडिंग का समर्थन नहीं , अर्थात्, यह है नहीं एक से अधिक परिभाषित करना संभव है तरीका कक्षा में एक ही नाम के साथ अजगर . यह है क्योंकि तरीका में तर्क अजगर करना नहीं एक प्रकार है। ए तरीका एक तर्क को स्वीकार करना एक पूर्णांक मान, एक स्ट्रिंग या एक डबल के साथ कहा जा सकता है।

एक विधि को अधिभारित करने का क्या अर्थ है?

मेथड ओवरलोडिंग है एक विशेषता जो एक वर्ग को एक से अधिक रखने की अनुमति देती है तरीका एक ही नाम होने पर, यदि उनका तर्क सूचीबद्ध करता है हैं विभिन्न। यह है कंस्ट्रक्टर के समान अधिक भार जावा में, जो एक वर्ग को विभिन्न तर्क सूचियों वाले एक से अधिक कंस्ट्रक्टर रखने की अनुमति देता है।

सिफारिश की: