किसी मॉड्यूल से पायथन में सभी विधियों को आयात करना निम्नलिखित कारणों से एक बुरा विचार है।
- कार्यक्रमों में हमने जिस पद्धति का उपयोग किया है उसका मूल मॉड्यूल खोजना मुश्किल है।
- हमें विधियों के नाम से अपने फंक्शन बनाने की अनुमति नहीं है।
आइए एक उदाहरण देखें। नीचे हम जोड़ें . नामक एक फ़ंक्शन लिखते हैं sample.py . में ।
## sample.py file def add(a, b): return a + b
उदाहरण
उपरोक्त फ़ाइल को उसी निर्देशिका में सहेजें जैसा कि नीचे पायथन फ़ाइल है।
## let's assume we have module called sample from sample import * def add(*nums): return sum(nums) print(add(1, 2, 3, 4, 5))
आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो यह निम्नलिखित परिणाम उत्पन्न करेगा।
15
अगर हमारे पास वही तरीका है जिसे जोड़ें . कहा जाता है नमूना . में पैकेज तो, हमारे लिए उस सटीक विधि को खोजना मुश्किल होगा जिसे बड़े कार्यक्रमों में नामित किया गया था। हमें पैरामीटर के साथ त्रुटियां भी मिल सकती हैं।
उदाहरण
उपरोक्त प्रोग्राम को नमूना . के बजाय स्थानीय फ़ंक्शन कहा जाता है पैकेज विधि। अगर हम नमूना . का आह्वान करना चाहते हैं पैकेज विधि, फिर हमें नमूना import आयात करना होगा इस प्रकार है।
## let's assume we have module called sample import sample def add(*nums): return sum(nums) print(sample.add(1, 2))
आउटपुट
यदि आप उपरोक्त कार्यक्रम चलाते हैं, तो यह निम्नलिखित परिणाम उत्पन्न करेगा।
3
पायथन हमें मॉड्यूल को आयात करने की अनुमति देता है जैसा हम चाहते हैं। लेकिन, बड़े कार्यक्रमों में, हम विधियों के नाम और उपयोगकर्ता-परिभाषित कार्यों के साथ भ्रमित होंगे। यदि आप विधियों के नाम और उपयोगकर्ता-परिभाषित कार्यों का प्रबंधन कर सकते हैं, तो उन्हें अपनी सुविधानुसार आयात करें।