ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) का परिचय?
OOP ऑब्जेक्ट-ओरिएंटेड पैराडाइम को संदर्भित करता है और इसे प्रोग्रामिंग पद्धति का दिल माना जाता है। इसमें पॉलीमॉर्फिज्म, एनकैप्सुलेशन, डेटा हाइडिंग, डेटा एब्स्ट्रैक्शन, इनहेरिटेंस और मॉड्यूलैरिटी जैसी कई अवधारणाएं शामिल हैं।
OOP डेटा को प्रमुख विचार देता है और इससे जुड़े फंक्शन्स के माध्यम से एक इंटरफेस प्रदान करता है। एक ऑब्जेक्ट एक आत्मनिर्भर एंटिटी है यानी इसमें इससे जुड़े सभी वेरिएबल्स और फंक्शन्स होते हैं। ऑब्जेक्ट्स में विशेषताएं (वेरिएबल्स) और फीचर्स (मेथड्स) होते हैं, जिन्हें एट्रिब्यूट्स के रूप में जाना जाता है।
मॉड्यूलैरिटी क्या है?
मॉड्यूलैरिटी कोड को मॉड्यूल्स में विभाजित करने, उन्हें पहले बनाने, फिर लिंक करने और अंत में उन्हें जोड़कर एक पूर्ण प्रोजेक्ट बनाने की क्रिया को संदर्भित करता है। मॉड्यूलैरिटी पुन: प्रयोज्यता सुनिश्चित करती है और डुप्लीकेशन को कम करने का प्रयास करती है।
पायथन में एक मॉड्यूल पायथन परिभाषाओं के बाद मेथड्स और स्टेटमेंट्स वाली एक फाइल के अलावा कुछ नहीं है। मॉड्यूल नाम फाइल नाम से ".py" सफिक्स को हटाकर उत्पन्न होता है। उदाहरण के लिए, यदि फाइल नाम prime.py है, तो मॉड्यूल नाम prime है। आइए एक मॉड्यूल बनाते हैं। हम निम्नलिखित कोड को फाइल prime.py में सेव करते हैं -
उदाहरण
def isPrimeNot(n):
# कॉर्नर केस
if (n <= 1):
print("False")
if (n <= 3):
print("True")
if (n % 2 == 0 or n % 3 == 0):
print("False")
i = 5
while (i * i <= n):
if (n % i == 0 or n % (i + 2) == 0):
print("False")
i = i + 6
print("True")
जब हम कमांड लाइन चलाते हैं तो हम देखते हैं;
कमांड लाइन
>>> import prime
>>> prime.isPrimeNot(3)
True
>>> prime.isPrimeNot(8)
False
हम मॉड्यूल को एक स्थानीय नाम भी असाइन कर सकते हैं और नीचे वर्णित अनुसार फंक्शन को लागू कर सकते हैं।
कमांड लाइन
>>> import prime
>>> p = prime.isPrimeNot
>>> p(8)
False
हम एक साथ कई मॉड्यूल्स इम्पोर्ट कर सकते हैं और कमांड लाइन पर उनके कार्यान्वयन को एक साथ देख सकते हैं।
कमांड लाइन
>>> import prime
>>> import math
>>> p = prime.isPrimeNot
>>> p(math.log(2, math.pow(2, 8)))
False
इस तरह, कोड को बार-बार लिखे बिना कई स्थानों पर उपयोग किया जा सकता है। इसलिए मॉड्यूलैरिटी कोड रीयूजेबिलिटी और न्यूनतम निर्भरता का समर्थन करती है।
टिप: प्रत्येक मॉड्यूल को एक सिंगल इंटरप्रेटर सत्र में ठीक एक बार इम्पोर्ट किया जा सकता है। यदि हम मॉड्यूल की सामग्री बदलते हैं या इसे रीलोड करना चाहते हैं, तो हमें इंटरप्रेटर को फिर से शुरू करना होगा।
यह रीलोडिंग मैन्युअली भी की जा सकती है निम्न स्टेटमेंट चलाकर -
>>> reload(modulename)
निष्कर्ष
इस लेख में, हमने पायथन 3.x या उससे पहले के संस्करण में कोड की पुन: प्रयोज्यता और मॉड्यूलैरिटी की अवधारणा के बारे में सीखा।