Polymorphism in python In Hindi
पॉलीमॉर्फिज्म फीचर्स ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) और पाइथन में एक फंडामेंटल प्रोग्रामिंग कांसेप्ट है. जो मल्टीप्ल क्लासेज ऑब्जेक्ट्स को एक जनरल सुपरक्लास ऑब्जेक्ट्स के रूप में उपयोग करता है। यहाँ पाइथन पॉलीमॉर्फिज्म फीचर्स सुपरक्लास मे मेथड्स को डिफाइन करने और सबक्लासेज में ओवरराइड कर क्लास कोड को अधिक सुगम और लचीला बना देता है।
Let us understand polymorphism in Python programming better.
Understanding Polymorphism in Python.
कंप्यूटर प्रोग्रामिंग में पॉलीमॉर्फिज्म शब्द ग्रीक शब्दों “पॉली” (कई) और “मॉर्फ” (रूप) से लिया गया है. जो एक सामान्य प्रोग्रामिंग इंटरफ़ेस (मेथड नाम) के माध्यम से विभिन्न समान मिलते जुलते क्लास ऑब्जेक्ट्स को एक ही क्लास के एक्साम्प्ल के रूप में उपयोग करने की क्षमता को प्रदर्शित करता है।
Example of Polymorphism in Python.
पाइथन प्रोग्रामिंग में बेस क्लास प्रोग्रम्म्मिंग और सबक्लास पाइथन, जावा और html का उपयोग करके एक सरल उदाहरण पर विचार करें, जिनमें से प्रत्येक एक सामान्य मेथड को ओवरराइड करता है
class programming:
def select(course):
raise NotImplementedError(“\n raise error when class polymorphism execute”)
class python(programming):
def select(course):
return “python!”
class java(programming):
def select(course):
return “java!”
class html(programming):
def select(course):
return “html!”
# use function to show polymorphism
def select_course(programming):
return programming.select()
# Creating instances of python, java and html
python = python()
java = java()
html=html()
# use function to display polymorphism class result
print(select_course(python)) # result is – python
print(select_course(java)) # result is – java
print(select_course(html)) # result is – html
ऊपर दिए गए पॉलीमॉरफिस्म उदाहरण में.
प्रोग्रामिंग एक अमूर्त सेलेक्ट() मेथड वाला आधार मैन/सुपर क्लास है.
पाइथन और जावा, html, प्रोग्रामिंग मैन क्लास के सबक्लास हैं. जो अपने विशिष्ट एक्सेक्युशन पर आउटपुट (“पाइथन!” पाइथन और “जावा!” जावा) के साथ select() मेथड को ओवरराइड करता हैं.
फ़ंक्शन सेलेक्ट_कोर्स() प्रोग्रामिंग (या इसके सबक्लास) के किसी भी ऑब्जेक्ट को स्वीकार करके और इसकी सेलेक्ट() मेथड को कॉल करके पॉलीमॉरफिस्म को डिस्प्ले करता है, जो मैन क्लास के आधार पर ऑब्जेक्ट के रियलटाइम टाइप (पाइथन,जावा, या html) के आधार पर अलग-अलग क्लास रिजल्ट उत्पन्न करता है.
Advantages of Polymorphism Programming in Python.
Program flexibility – पॉलीमॉरफिस्म पाइथन प्रोग्रामिंग ऐसे प्रोग्राम कोड की अनुमति देता है. जो पाइथन प्रोग्रामर को एक साथ एक समय में कई प्रकार के ऑब्जेक्ट्स के साथ काम कर सकता है, और एक सामान्य प्रोग्राम इंटरफ़ेस के माध्यम से उन्हें समान रूप से उपयोग कर सकता है।
Program code reusability – पाइथन में पॉलीमॉरफिस्म विभिन्न क्लास्सेस में मेथड्स के पुन: उपयोग करने की परमिशन देता है, यह आपके प्रोग्राम में सोर्स कोड के दोहराव को कम करता है, और बड़े जटिल प्रोग्राम रखरखाव को बढ़ाता है।
Program extensibility – पॉलीमॉरफिस्म से आप मौजूदा पाइथन प्रोग्राम कोड को मॉडिफाई किए बिना, मौजूदा इंटरफ़ेस (मेथड्स) के अनुरूप नई क्लासेज को मैनेज करने में सक्षम बनाता है।
Polymorphism in Python programming.
पायथन प्रोग्रामिंग अपनी डायनामिक प्रोग्रामिंग नेचर टाइपिंग और ऑब्जेक्ट के रियलटाइम टाइप के आधार पर प्रोग्राम रनटाइम पर मेथड कॉल को हल करने की क्षमता के माध्यम से स्वाभाविक रूप से पॉलीमॉर्फिज्म फीचर्स का समर्थन करता है।
Key points of polymorphism.
Method overriding – पाइथन प्रोग्राम में सबक्लास एक जनरल मेथड सिग्नेचर को बनाए रखते हुए विशेष बिहैवियर प्रदान करने के लिए अपने सुपरक्लास की मेथड्स को ओवरराइड कर सकते हैं।
Duck typing – पाइथन में “डक टाइपिंग” के पायथन के दर्शन में ऑब्जेक्ट के टाइप पर उसके बिहैवियर को फाॅर्स किया जाता है, जिसका अर्थ है कि जब तक कोई क्लास ऑब्जेक्ट एक आवश्यक मेथड को इनेबल करता है, तब तक की इसका उपयोग अन्य क्लास ऑब्जेक्ट के साथ किया जा सकता है, जिनके पास समान क्लास मेथड सिग्नेचर होते हैं।
Example of duck typing in Python.
class course:
def select(choice):
return “Select course”
class programming:
def select(choice):
return “Select Programming”
# use function use with select method
def choose_method(method):
return method.select()
course = course()
programming = programming()
print(choose_method(course)) # result is – select course
print(choose_method(programming)) # result is – select programming
In the program example above.
course और programming दोनों क्लास में एक select() मेथड डिक्लेअर है.
फ़ंक्शन choose_method() किसी भी ऑब्जेक्ट (कोर्स या प्रोग्रामिंग) को एक्सेप्ट करता है, जिसमें एक select() मेथड है, और इसे प्रोग्राम में कॉल करता है, जो डक टाइपिंग के माध्यम से पॉलीमॉरफिस्म को डेमोंस्ट्रेट करता है.