แต่ละแพ็กเกจ โมดูล คลาส ฟังก์ชัน และฟังก์ชันเมธอดมี "เนมสเปซ" ซึ่งแก้ไขชื่อตัวแปรได้ เมื่อมีการประเมินฟังก์ชัน โมดูล หรือแพ็คเกจ (กล่าวคือ เริ่มดำเนินการ) เนมสเปซจะถูกสร้างขึ้น ดังนั้น หากคุณต้องการสร้างเนมสเปซ คุณเพียงแค่เรียกใช้ฟังก์ชัน สร้างอินสแตนซ์อ็อบเจ็กต์ นำเข้าโมดูล หรือนำเข้าแพ็กเกจ ตัวอย่างเช่น เราสามารถสร้างคลาสชื่อ Namespace และเมื่อคุณสร้างวัตถุของคลาสนั้น คุณจะสร้างเนมสเปซโดยพื้นฐาน
ตัวอย่าง
ในคลาสนี้ คุณยังสามารถส่งผ่านชื่อตัวแปรเพื่อแนบกับเนมสเปซได้ เช่น
class Namespace: def __init__(self, **kwargs): self.__dict__.update(kwargs) args = Namespace(a=1, b='c') print args.a, args.b
ผลลัพธ์
สิ่งนี้จะให้ผลลัพธ์:
1 c