Python 中的名稱空間是什麼?


名稱空間是實現作用域的一種方式。在 Python 中,每個包、模組、類、函式和方法函式都擁有一個“名稱空間”,其中會對變數名進行解析。當某個函式、模組或包進行評估的時(也就是說,開始執行),就會建立一個名稱空間。可以把它看作是“評估上下文”。當函式等執行完畢時,名稱空間就會被釋放,變數也會被釋放。而且,在本地名稱空間中不存在變數名的情況下,還會使用一個全域性名稱空間。

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

通常只會在本地名稱空間中建立變數。global 和 nonlocal 語句可以在本地名稱空間之外建立變數。

更新時間:30-07-2019

2K+次瀏覽

開啟你的職業

獲得教程認證

開始學習
廣告
© . All rights reserved.