模块导入与重载——更大的模块故事:属性——注意 | 第一部分 开始 —— 第 3 章: 你是如何运行程序的 |《学习 python:强大的面向对象编程(第 5 版)》| python 技术论坛-380玩彩网官网入口

未匹配的标注

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

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

本文章首发在 380玩彩网官网入口 网站上。

上一篇 下一篇
讨论数量: 0



暂无话题~
网站地图