हर पैकेज, मॉड्यूल, क्लास, फंक्शन और मेथड फंक्शन में एक "नेमस्पेस" होता है, जिसमें वेरिएबल नामों का समाधान किया जाता है। जब किसी फ़ंक्शन, मॉड्यूल या पैकेज का मूल्यांकन किया जाता है (अर्थात, निष्पादन शुरू होता है), एक नाम स्थान बनाया जाता है। इसलिए यदि आप एक नाम स्थान बनाना चाहते हैं, तो आपको बस एक फ़ंक्शन को कॉल करने, किसी ऑब्जेक्ट को इंस्टेंट करने, एक मॉड्यूल आयात करने या एक पैकेज आयात करने की आवश्यकता है। उदाहरण के लिए, हम नेमस्पेस नामक एक क्लास बना सकते हैं और जब आप उस क्लास का ऑब्जेक्ट बनाते हैं, तो आप मूल रूप से एक नेमस्पेस बना रहे होते हैं।
उदाहरण
इस वर्ग में, आप नाम स्थान से संलग्न करने के लिए चर नाम भी पास कर सकते हैं, उदाहरण के लिए,
class Namespace: def __init__(self, **kwargs): self.__dict__.update(kwargs) args = Namespace(a=1, b='c') print args.a, args.b
आउटपुट
यह आउटपुट देगा:
1 c