Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

पायथन ऑपरेटर ओवरलोडिंग कैसे समझाएंगे?


पायथन में हर क्लास, चाहे बिल्ट-इन हो या यूजर-डिफाइंड, object क्लास से विरासत में मिली होती है। object क्लास में कई प्रॉपर्टी होती हैं जिनके नाम डबल अंडरस्कोर (__) से शुरू और खत्म होते हैं। इनमें से प्रत्येक प्रॉपर्टी उसी नाम के मेथड के चारों ओर एक रैपर होती है। ऐसे मेथड को स्पेशल या मैजिक मेथड कहा जाता है।

मैजिक मेथड __lt__(), __gt__(), __eq__(), __ne__(), आदि को क्लास में ओवरराइड करके क्रमशः <, >, == और != ऑपरेटर को ओवरलोड किया जाता है।


  1. - पायथन नेमस्पेस कैसे बनाएं?

    प्रत्येक पैकेज, मॉड्यूल, क्लास, फ़ंक्शन और मेथड फ़ंक्शन का एक नेमस्पेस होता है जिसमें वेरिएबल नेम रिज़ॉल्व होते हैं। जब कोई फ़ंक्शन, मॉड्यूल या पैकेज मूल्यांकन किया जाता है (यानी, निष्पादन शुरू होता है), तो एक नेमस्पेस बनाया जाता है। इसलिए यदि आप नेमस्पेस बनाना चाहते हैं, तो आपको बस एक फ़ंक्शन कॉल

  1. - पायथन नेमस्पेस को आसान तरीके से कैसे समझाएं?

    नेमस्पेस पायथन में स्कोप (scope) को लागू करने का एक तरीका है। पायथन में प्रत्येक पैकेज, मॉड्यूल, क्लास, फ़ंक्शन और मेथड फ़ंक्शन का अपना एक नेमस्पेस होता है जिसमें वेरिएबल नामों को हल (resolve) किया जाता है। सरल शब्दों में नेमस्पेस इसे एक मूल्यांकन संदर्भ (evaluation context) के रूप में सोचें। जब को

  1. - पायथन में एक्सेप्शन ऑब्जेक्ट है यह कैसे समझाएंगे?

    हां, दिए गए कोड में err एक एक्सेप्शन ऑब्जेक्ट है। पायथन में सब कुछ एक ऑब्जेक्ट है। और हर ऑब्जेक्ट के एट्रिब्यूट्स और मेथड्स होते हैं। इसलिए एक्सेप्शन भी लिस्ट्स, फ़ंक्शन्स, टुपल्स आदि की तरह ऑब्जेक्ट्स हैं। इसलिए एक्सेप्शन के भी अन्य ऑब्जेक्ट्स की तरह एट्रिब्यूट्स होते हैं। इन एट्रिब्यूट्स को सेट और