Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

คุณจะอธิบายเนมสเปซ Python ด้วยวิธีง่าย ๆ ได้อย่างไร


เนมสเปซเป็นวิธีการปรับใช้ขอบเขต ใน Python แต่ละแพ็คเกจ โมดูล คลาส ฟังก์ชัน และฟังก์ชันเมธอดจะเป็นเจ้าของ "เนมสเปซ" ซึ่งแก้ไขชื่อตัวแปรได้ เมื่อมีการประเมินฟังก์ชัน โมดูล หรือแพ็คเกจ (กล่าวคือ เริ่มดำเนินการ) เนมสเปซจะถูกสร้างขึ้น คิดว่ามันเป็น "บริบทการประเมิน" เมื่อฟังก์ชัน ฯลฯ เสร็จสิ้นการดำเนินการ เนมสเปซจะหายไป ตัวแปรจะลดลง นอกจากนี้ยังมีเนมสเปซส่วนกลางที่ใช้หากชื่อนั้นไม่อยู่ในเนมสเปซในเครื่อง

ชื่อตัวแปรแต่ละตัวจะถูกตรวจสอบในเนมสเปซท้องถิ่น (เนื้อความของฟังก์ชัน โมดูล ฯลฯ) จากนั้นตรวจสอบในเนมสเปซส่วนกลาง

โดยทั่วไป ตัวแปรจะถูกสร้างขึ้นในเนมสเปซโลคัลเท่านั้น คำสั่ง global และ non-local สามารถสร้างตัวแปรนอกเหนือจากเนมสเปซในเครื่องได้