我已經看到一些Python程序員使用下面的風格非常一致(我們稱之爲樣式1):'from X import a'versus'import X; X.a」
import some_module
# Use some_module.some_identifier in various places.
爲了支持這種風格,可以舉"explicit is better than implicit"格言。我見過的其他程序員使用這種樣式(樣式2):
from some_module import some_identifier
# Use some_identifier in various places.
,我的風格2中看到的主要好處是可維護性 - 尤其是duck typing理想我可能要交換some_module爲some_other_module。我同樣以"readability counts"的格言來感受風格2的勝利。儘管我傾向於不同意,但人們總是可以爭辯說,在使用第一種風格時,搜索和替換也是一個很好的選擇。
附錄:有人指出,你可以在風格1.使用as
從解決some_module
交換機some_other_module
我忘了提及的是,還共同決定你當前模塊,在實現some_identifier
哪些使創造一個等效的容器稍微尷尬。