Python 名稱空間是做什麼的?


名稱空間是一種實現範圍的方法。在 Python 中,每個包、模組、類、函式和方法函式都擁有一個“名稱空間”,變數名在此名稱空間中解析。當某個函式、模組或包得到計算評估(即,開始執行)時,會建立一個名稱空間。可以將其視為一種“評估上下文”。當函式等執行完畢時,名稱空間將被刪掉。變數將被刪掉。另外還有全域性名稱空間,如果名稱不在區域性名稱空間中,則使用該空間。

每個變數名都在本地名稱空間(函式主體、模組等)中進行檢查,然後在全域性名稱空間中進行檢查。

通常只在本地名稱空間中建立變數。global 和 non-local 語句可以在除本地名稱空間之外的名稱空間中建立變數。

更新於: 30-Jul-2019

162 次瀏覽

開啟你的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.