【发布时间】:2008-10-09 09:04:34
【问题描述】:
我看到一些 Python 程序员相当一致地使用以下样式(我们将其称为样式 1):
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。我也觉得风格 2 用"readability counts" 格言赢得积分。尽管我倾向于不同意,但人们总是会争辩说,在使用第一种样式时,搜索和替换同样是一个不错的选择。
附录: 注意到您可以使用as 来解决样式1 中从some_module 到some_other_module 的切换。我忘了提到,决定在你的 current 模块中实现some_identifier,这使得创建等效的some_module 容器有点尴尬。
【问题讨论】:
标签: python python-import maintainability duck-typing