我看到一些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赢得了“可读性至上”的信任。虽然我倾向于不同意,但人们总是可以争辩说,在使用第一种风格时,查找和替换也是一个很好的选择。
补充说明:有人指出你可以使用
as
来解决从some_module
切换到some_other_module
的问题。我忘了提到,通常还会决定在您的当前模块中实现some_identifier
,这使得创建等效的some_module
容器略显尴尬。