2
我正在研究part中的「Python中的成語和反習慣用法」,它講述了一個模塊「自我宣傳爲from import *
安全」的情況。Python:什麼是'從導入*安全'模塊?
什麼是在這個意義上安全的模塊的例子?我認爲這種感覺不同於一個簡單的「輸入安全」模塊(不是,不是明星)。
爲什麼人們希望模塊在這個意義上是安全的?
我正在研究part中的「Python中的成語和反習慣用法」,它講述了一個模塊「自我宣傳爲from import *
安全」的情況。Python:什麼是'從導入*安全'模塊?
什麼是在這個意義上安全的模塊的例子?我認爲這種感覺不同於一個簡單的「輸入安全」模塊(不是,不是明星)。
爲什麼人們希望模塊在這個意義上是安全的?
這意味着它不使用其他模塊通常使用的名稱,包括__builtin__
模塊。例如,如果模塊具有「def ord(x)」或「def int(x)」,那麼模塊將不安全,因爲這些模塊是python內建的。
這也意味着,該模塊明確提及「公共」名稱(導入的)在\ __ all__中屬性 – XORcist
因此,名稱空間不會影響具有相同名稱的函數。 – jamylak
@jamylak - 除非沒有其他'import *'-safe模塊暴露相同名稱的對象... – moooeeeep