我已经看到一些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
哪些使创造一个等效的容器稍微尴尬。