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

पायथन 3 में कोड रीयूज और मॉड्यूलैरिटी को समझना


ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (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 या उससे पहले के संस्करण में कोड की पुन: प्रयोज्यता और मॉड्यूलैरिटी की अवधारणा के बारे में सीखा।

  1. पायथन इंटरप्रेटर्स: एक चरण-दर-चरण गाइड पायथन इंटरप्रेटर्स: एक चरण-दर-चरण गाइड

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

  1. पायथन कोड पैकेजिंग और पब्लिशिंग (PyPI) पायथन कोड पैकेजिंग और पब्लिशिंग (PyPI)

    पायथन पैकेज बनाकर PyPI (Python Package Index) पर प्रकाशित करना सरल प्रक्रिया है। चरण 1: पैकेज संरचना तैयार करें my_package/ ├── my_package/ │ ├── __init__.py │ └── module.py ├── tests/ ├── README.md ├── LICENSE ├── setup.py ├── setup.cfg ├── pyproject.toml (आधुनिक) └── requirements.txt न्यूनतम

  1. - पायथन में =+ और += क्या करते हैं?

    += ऑपरेटर object.__iadd__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से: ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चा