在Python 2官方教程中提到:
那么如果请注意,当使用from a_package import an_item时,该项既可以是包的子模块(或子包),也可以是包中定义的其他名称,例如函数、类或变量。
a_package
同时拥有名为an_item
的子包、变量和模块,会发生什么呢?优先级是什么?我进行了一次实验,结果显示优先级为variable
> subpackage
> submodule
,但我不确定这是否是Python导入功能在所有情况下遵循的规范顺序。