2012-05-16 62 views
2

我正在研究part中的「Python中的成語和反習慣用法」,它講述了一個模塊「自我宣傳爲from import *安全」的情況。Python:什麼是'從導入*安全'模塊?

什麼是在這個意義上安全的模塊的例子?我認爲這種感覺不同於一個簡單的「輸入安全」模塊(不是,不是明星)。

爲什麼人們希望模塊在這個意義上是安全的?

+0

因此,名稱空間不會影響具有相同名稱的函數。 – jamylak

+0

@jamylak - 除非沒有其他'import *'-safe模塊暴露相同名稱的對象... – moooeeeep

回答

1

這意味着它不使用其他模塊通常使用的名稱,包括__builtin__模塊。例如,如果模塊具有「def ord(x)」或「def int(x)」,那麼模塊將不安全,因爲這些模塊是python內建的。

+4

這也意味着,該模塊明確提及「公共」名稱(導入的)在\ __ all__中屬性 – XORcist