पायथन में सुपर फंक्शन कैसे लागू करें



यह लेख आपको उदाहरणों के साथ पायथन में सुपर फ़ंक्शन के उपयोग का विस्तृत और व्यापक ज्ञान प्रदान करेगा।

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

सुपर समारोह के लिए एक छोटा सा परिचय

जब पायथन का नवीनतम संस्करण, अर्थात संस्करण 2.2 जारी किया गया था, सुपर फंक्शन अस्तित्व में आया। यह प्रकृति द्वारा निर्मित फ़ंक्शन है और जब इसका उपयोग किया जाता है, तो यह कक्षाओं में विधियों को प्रस्तुत करने के लिए किसी ऑब्जेक्ट का प्रॉक्सी लौटाता है। इस फ़ंक्शन का दिलचस्प पहलू यह तथ्य है कि, जो वर्ग बनता है वह या तो माता-पिता हो सकता है या स्वभाव से संतान हो सकता है।





सरल शब्दों में, आप सुपर फंक्शन का उपयोग कर सकते हैं, जब आपको विरासत में प्राप्त किए गए मॉड्यूल तक पहुंच प्राप्त करने की आवश्यकता होती है, जो पहले से क्लास ऑब्जेक्ट के अंदर उजागर हो चुका है।

कैसे जावा में एक नंबर रिवर्स करने के लिए

पायथन वेबसाइट के अनुसार सुपर फंक्शन की आधिकारिक परिभाषा इस प्रकार है,



'[सुपर का उपयोग किया जाता है] एक प्रॉक्सी वस्तु को वापस करने के लिए जो विधि को माता-पिता या बहन के प्रकार के कॉल को दर्शाता है। यह उन विरासत वाले तरीकों तक पहुंचने के लिए उपयोगी है जिन्हें एक वर्ग में ओवरराइड किया गया है। खोज क्रम वही है जो गेटटार () द्वारा उपयोग किया जाता है सिवाय इसके कि प्रकार स्वयं हैछोड़ दिया। '

हमें प्रोग्रामिंग के साथ आगे बढ़ना चाहिए।

अपने प्रोग्रामिंग में सुपर का उपयोग करना

अब जब आप सुपर फ़ंक्शन की मूल परिभाषा जानते हैं, तो आइए जानें कि आप अपने दिन प्रतिदिन की प्रोग्रामिंग आवश्यकताओं के अनुरूप कैसे उपयोग कर सकते हैं। सुपर फ़ंक्शन का उपयोग करने के कुछ महत्वपूर्ण तरीके नीचे दिए गए हैं।



आप एक ऐसे वातावरण में एक सुपर फ़ंक्शन कह सकते हैं जो प्रकृति में गतिशील है या तो सहयोगी के रूप में और साथ ही कई विरासत में उपयोग करने के लिए। इस पर ध्यान देने वाली एक बात यह है कि यह उपयोग मामला पायथन भाषा के लिए विशिष्ट है, क्योंकि अन्य भाषाएं हमेशा सांख्यिकीय रूप से संकलित होती हैं या केवल एकल विरासत कार्यों के लिए समर्थन होता है।
आप चाहें तो सुपर फंक्शन को सिंगल इनहेरिटेंस के माध्यम से कॉल कर सकते हैं, पहले नाम लिए बिना कई क्लासेस या पेरेंट क्लासेस को देखें। हालांकि यह विधि निश्चित रूप से एक शॉर्टकट है, लेकिन इसका उपयोग करने का स्पष्ट लाभ भविष्य में ऑडिटिंग के साथ-साथ निष्पादन की जरूरतों के लिए आपके कोड को छोटा और सटीक बनाना है।

जब पायथन वातावरण में पहली बार सुपर फंक्शन पेश किया गया, तो इसने बहुत सारे विवाद खड़े कर दिए, लेकिन बाद में इसके उपयोग डेवलपर्स को देखते हुए जल्दी से अपने दिन के कोडिंग जरूरतों के लिए इसका उपयोग करना शुरू कर दिया।

यदि आप पायथन संस्करण 3.0 और ऊपर का उपयोग कर रहे हैं, तो सुपर फ़ंक्शन का उपयोग करने की विधि निम्नानुसार है।

सुपर ()। मेथोनाम (आर्ग्स)

यदि आप पायथन के पुराने निर्माण का उपयोग कर रहे हैं, तो सुपर फंक्शन के लिए सिंटैक्स होगा,

सुपर (सबक्लास, उदाहरण) .मिथोड (आर्ग्स)

पायथन में सुपर फ़ंक्शन कैसे शुरू करें और कॉल करें?

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

कोड की प्रारंभिक पंक्ति होगी,

वर्ग MyParentClass (ऑब्जेक्ट): def __init__

यदि आप पायथन संस्करण 2 का उपयोग कर रहे हैं, तो निम्न कोड का उपयोग करें

वर्ग SubClass (MyParentClass): __init __ (स्व) को हराया: सुपर (SubClass, आत्म) ।__ init __ ()।

हालांकि पायथन तीन में, कोड होगा

जावास्क्रिप्ट में एक घटना क्या है
वर्ग MyParentClass (): def __init __ (स्व): पास वर्ग SubClass (MyParentClass): __init __ (आत्म) को हराया: सुपर ()

आइए हम पायथन में सुपर फ़ंक्शन के उपयोग को समझते हैं।

पायथन में सुपर फंक्शन का उपयोग

आउटपुट- पायथन में सुपर फंक्शन- एडुर्का

आइए हम सुपर फ़ंक्शन के सबसे प्रमुख उपयोगों पर एक त्वरित पुनर्कथन लेते हैं।

__in____ अजगर 3

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

लेकिन यह सुनिश्चित करने के लिए कि आपका सुपर फ़ंक्शन सही ढंग से काम करता है, आपको हर समय निम्नलिखित आवश्यक शर्तें पूरी करने की आवश्यकता है।

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

निष्कर्ष

सुपर फंक्शन की शुरुआत के बाद से, निर्भरता इंजेक्शन के मामलों में सुपर के उपयोग के संबंध में एक बहस चल रही है, हालांकि तारीख के रूप में एक ही प्रदर्शित करने के लिए कोई पर्याप्त सबूत नहीं है।

लेकिन जो कुछ भी हो सकता है, सुपर फ़ंक्शन पायथन आईडीएल की सबसे कम सुविधाओं में से एक है जिसे सही तरीके से उपयोग किए जाने पर कई जटिल समस्याओं को प्राप्त करने और विश्लेषण करने के लिए उपयोग किया जा सकता है।

लेख सारांश

सुपर फंक्शन, इसके उपयोग और आप इसे अपनी रोजमर्रा की पायथन प्रोग्रामिंग में कैसे शामिल कर सकते हैं, इसके बारे में जानें। अधिक जानने के लिए पढ़े।