模块导入与重载——更大的模块故事:属性——注意

未匹配的标注

importfrom 相比:我应该指出 from 语句在某种意义上破坏了模块的命名空间的分隔目的——因为 from 将变量从一个文件拷贝到另一个,它能造成同名的变量在导入文件中被覆盖,并且如果覆盖了也不会警告你。这本质上让命令空间挤压到一起,至少对被拷贝的变量如此。

因为这个原因,有些人推荐总是使用 import 而非 from。然而,我不会那么极端;不仅因为 from 输入更少(在交互式提示符那里,这是一个优点),而且它所谓的问题在实践中也相对稀少。另外,这是通过在from中列出你想要的变量来控制的;只要你理解它们将被分配给目标模块中的值,这就并不比编码赋值语句(另一个你很可能想使用的功能)更危险!

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~