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