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

मैं एक पायथन नेमस्पेस कैसे बनाऊं?


हर पैकेज, मॉड्यूल, क्लास, फंक्शन और मेथड फंक्शन में एक "नेमस्पेस" होता है, जिसमें वेरिएबल नामों का समाधान किया जाता है। जब किसी फ़ंक्शन, मॉड्यूल या पैकेज का मूल्यांकन किया जाता है (अर्थात, निष्पादन शुरू होता है), एक नाम स्थान बनाया जाता है। इसलिए यदि आप एक नाम स्थान बनाना चाहते हैं, तो आपको बस एक फ़ंक्शन को कॉल करने, किसी ऑब्जेक्ट को इंस्टेंट करने, एक मॉड्यूल आयात करने या एक पैकेज आयात करने की आवश्यकता है। उदाहरण के लिए, हम नेमस्पेस नामक एक क्लास बना सकते हैं और जब आप उस क्लास का ऑब्जेक्ट बनाते हैं, तो आप मूल रूप से एक नेमस्पेस बना रहे होते हैं।

उदाहरण

इस वर्ग में, आप नाम स्थान से संलग्न करने के लिए चर नाम भी पास कर सकते हैं, उदाहरण के लिए,

class Namespace:
    def __init__(self, **kwargs):
        self.__dict__.update(kwargs)
args = Namespace(a=1, b='c')
print args.a, args.b

आउटपुट

यह आउटपुट देगा:

1 c

  1. पायथन में __init__ का उपयोग करके इंस्टेंस ऑब्जेक्ट कैसे बनाएं?

    इंस्टेंटेशन या कॉलिंग-ए-क्लास-ऑब्जेक्ट ऑपरेशन एक खाली वस्तु बनाता है। कई वर्ग विशिष्ट प्रारंभिक अवस्था वाले उदाहरणों के साथ ऑब्जेक्ट बनाना पसंद करते हैं। इसलिए एक वर्ग __init__() नामक एक विशेष विधि को निम्नानुसार परिभाषित कर सकता है - def __init__(self) − स्वयं डेटा =[ ] जब कोई वर्ग __init__() विधि

  1. मैं पायथन में नेमस्पेस पैकेज कैसे बना सकता हूं?

    पायथन में, एक नेमस्पेस पैकेज आपको कई परियोजनाओं के बीच पायथन कोड फैलाने की अनुमति देता है। यह तब उपयोगी होता है जब आप संबंधित पुस्तकालयों को अलग-अलग डाउनलोड के रूप में जारी करना चाहते हैं। उदाहरण के लिए, PYTHONPATH में पैकेज-1 और पैकेज-2 निर्देशिकाओं के साथ, Package-1/namespace/__init__.py Package-1

  1. पायथन 3 में पायथन नेमस्पेस पैकेज कैसे बनाएं?

    पायथन में, एक नेमस्पेस पैकेज आपको कई परियोजनाओं के बीच पायथन कोड फैलाने की अनुमति देता है। यह तब उपयोगी होता है जब आप संबंधित पुस्तकालयों को अलग डाउनलोड के रूप में जारी करना चाहते हैं। उदाहरण के लिए, PYTHONPATH में पैकेज-1 और पैकेज-2 निर्देशिकाओं के साथ, Package-1/namespace/__init__.py Package-1/nam