2011-02-09 43 views
19

我正在尋找一個很好的Python名稱空間介紹。我發現this tutorial是好的,但我相信這個故事還有更多。Python名稱空間的解釋

Python參考包含信息,但它很難閱讀。

請解釋一下python命名空間。在你的解釋中,請包括顯示各種用途的完整示例。

回答

7

他們真的不是那麼複雜。導入機制可能有點複雜,現在相對導入可能會變得更加棘手,但就實際的命名空間以及它們在代碼中如何解析而言,該教程似乎非常全面。

然而,language reference總是最好的,但是對於那些剛開始的人來說,這往往是矯枉過正的。

如果您對某些事情的工作有任何具體問題,您會在這裏得到很好的答覆。

3

這一切都與Python中的命名有關。名字被附加到對象上,以便它們可以被分離並賦予一個新的對象。所有沒有名稱的對象都將從內存中移除(請參閱here)。模塊中可用的名稱以字典形式實現,可以使用__dict__屬性顯示。

Type在

>>> import time 
>>> time.__dict__ 

結果是一個包含在定義對象所使用的名稱的詞典中的內置模塊time

相關問題