2014-12-03 21 views
-3

我已經聽說了很多關於命名空間作爲編程語言的功能。因此,忍不住想:python是否具有名稱空間功能?

Python是否有所謂的命名空間功能?

+3

提示:嘗試從Python shell中導入這個',以查看Python對名​​稱空間的看法。 – 2014-12-03 16:02:01

+0

我在*「python命名空間」中獲得了大約885,000次點擊*,您是否考慮閱讀其中的任何內容? – jonrsharpe 2014-12-03 16:04:45

回答

2

Python文檔引用:

命名空間是從名稱到對象的映射。大多數命名空間目前都是作爲Python字典實現的,但通常不會以任何方式顯示(性能除外),並且將來可能會發生變化。名稱空間的例子是:內置名稱集合(包含諸如abs()和內置的異常名稱之類的函數);模塊中的全局名稱;和函數調用中的本地名稱。從某種意義上說,對象的一組屬性也構成一個名稱空間。瞭解名稱空間的重要之處在於,不同名稱空間中的名稱之間絕對沒有關係;例如,兩個不同的模塊都可以定義一個最大化而不會混淆的函數 - 模塊的用戶必須在模塊名稱前加前綴。

相關問題