ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) का परिचय?
OOP ऑब्जेक्ट-ओरिएंटेड प्रतिमान को संदर्भित करता है और इसे प्रोग्रामिंग पद्धति के दिल के रूप में जाना जाता है। इसमें बहुरूपता, एनकैप्सुलेशन, डेटा छिपाना, डेटा एब्स्ट्रैक्शन, इनहेरिटेंस और मॉड्युलैरिटी जैसी कई अवधारणाएं शामिल हैं।
OOP डेटा को प्रमुख विचार देता है और इससे जुड़े कार्यों के माध्यम से एक इंटरफ़ेस प्रदान करता है। एक वस्तु एक आत्मनिर्भर इकाई है यानी उसके साथ सभी चर और संबद्ध कार्य हैं। वस्तुओं में विशेषताएँ (चर) और विशेषताएँ (विधियाँ) होती हैं, जिन्हें विशेषताएँ कहा जाता है।
मॉड्यूलरिटी क्या है?
मॉड्युलैरिटी कोड को मॉड्यूल में विभाजित करने के कार्य को संदर्भित करता है, जो पहले उन्हें जोड़ता है और अंत में उन्हें एक पूर्ण प्रोजेक्ट बनाने के लिए जोड़ता है। मॉड्यूलरिटी पुन:प्रयोज्यता सुनिश्चित करती है और दोहराव को कम करने के लिए पनपती है।
पायथन में एक मॉड्यूल कुछ और नहीं बल्कि एक फाइल है जिसमें पायथन परिभाषाएँ होती हैं और उसके बाद तरीके और कथन होते हैं। मॉड्यूल नाम प्रत्यय ".py" को हटाकर फ़ाइल नाम से उत्पन्न होता है। उदाहरण के लिए, यदि फ़ाइल का नाम prime.py है, तो मॉड्यूल का नाम प्राइम है। आइए एक मॉड्यूल बनाएं। हम निम्न कोड को prime.py . फ़ाइल में सहेजते हैं -
उदाहरण
def isPrimenot(n) : # Corner cases 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 में कोड की पुन:प्रयोज्यता और प्रतिरूपकता की अवधारणा के बारे में सीखा। या पहले।