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

ฉันจะสร้างเนมสเปซ Python ได้อย่างไร


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

ตัวอย่าง

ในคลาสนี้ คุณยังสามารถส่งผ่านชื่อตัวแปรเพื่อแนบกับเนมสเปซได้ เช่น

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

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์:

1 c