প্রতিটি প্যাকেজ, মডিউল, ক্লাস, ফাংশন এবং পদ্ধতি ফাংশন একটি "নেমস্পেস" এর মালিক যেখানে পরিবর্তনশীল নামগুলি সমাধান করা হয়৷ যখন একটি ফাংশন, মডিউল বা প্যাকেজ মূল্যায়ন করা হয় (অর্থাৎ, কার্যকর করা শুরু হয়), একটি নামস্থান তৈরি হয়। সুতরাং আপনি যদি একটি নামস্থান তৈরি করতে চান তবে আপনাকে কেবল একটি ফাংশন কল করতে হবে, একটি বস্তুকে ইনস্ট্যান্টিয়েট করতে হবে, একটি মডিউল আমদানি করতে হবে বা একটি প্যাকেজ আমদানি করতে হবে৷ উদাহরণস্বরূপ, আমরা নেমস্পেস নামে একটি ক্লাস তৈরি করতে পারি এবং আপনি যখন সেই ক্লাসের একটি অবজেক্ট তৈরি করেন, আপনি মূলত একটি নামস্থান তৈরি করছেন৷
উদাহরণ
এই ক্লাসে, আপনি নামস্থানে সংযুক্ত করার জন্য পরিবর্তনশীল নামগুলিও পাস করতে পারেন, উদাহরণস্বরূপ,
class Namespace: def __init__(self, **kwargs): self.__dict__.update(kwargs) args = Namespace(a=1, b='c') print args.a, args.b
আউটপুট
এটি আউটপুট দেবে:
1 c