我见过一些 Python 程序员相当一致地使用以下风格(我们称之为风格 1):
import some_module
# Use some_module.some_identifier in various places.
为了支持这种风格,您可以引用“显式优于隐式”的格言。我见过其他程序员使用这种风格(风格 2):
from some_module import some_identifier
# Use some_identifier in various places.
我在样式 2 中看到的主要好处是可维护性——尤其是对于鸭子类型的理想,我可能想将 some_module 换成 some_other_module。我也觉得风格 2 以“可读性很重要”的格言赢得了积分。尽管我倾向于不同意,但人们总是可以争辩说,在使用第一种样式时,搜索和替换同样是一个不错的选择。
附录:有人指出,您可以使用样式 1as
来解决从some_module
to的切换some_other_module
。我忘了提到,决定some_identifier
在当前模块中实现也很常见,这使得创建等效some_module
容器有点尴尬。