所以我有兩個模塊A和B,另一個安裝模塊C.說我在A和B中使用C的一些方法。我還需要B中的模塊A.因此,從邏輯上來說,我的進口是:分層蟒蛇進口
答:
import C
B:
import A
邏輯會告訴我,B將包含從A和C.然而,這並不工作職能這種方式默認。在此指的是任何功能下,在模塊A的意義上,我們需要的命名空間引用額外水平
A.C.some_c_module()
我發現,我們可以同時在一個導入C和B在不使用的討厭的「C像「ifdef克隆」這樣的語言,它會正常工作。我的問題是,兩次輸入這樣的模塊是否會受到懲罰?從某種意義上來說,python足夠聰明地知道A.C.some_module == C.some_module?還是我這樣做只是一個壞男孩?
您可以使用'is'運算符來驗證這一點。在這種情況下,'C是A.C'將是真的 – 2012-07-15 19:47:11
很酷..所以我想所有的python都有參考模塊,而不是實際上「導入」的傳統意義上?謝謝! – Laz 2012-07-16 16:04:10