返回介绍

from* 语句

发布于 2024-01-29 22:24:16 字数 529 浏览 0 评论 0 收藏 0

最后,下一个例子使用特殊的from形式:当我们使用*时,会取得模块顶层所有赋了值的变量名的拷贝。在这里,我们还是在脚本中使用复制后得到的变量名printer,而不需要通过模块名。

从技术角度来说,import和from语句都会使用相同的导入操作。from*形式只是多加个步骤,把模块中所有变量名复制到了进行导入的作用域之内。从根本上来说,这就是把一个模块的命名空间融入另一个模块之中;同样地,实际效果就是可以让我们少输入一些。

就是这样,模块使用起来其实很容易。不过,为了进一步了解定义和使用模块时,究竟会发生什么,我们详细地看一下它们的某些特性吧。

注意:在Python 3.0中,这里所描述的from...*语句形式只能用在一个模块文件的顶部,不能用于一个函数中。Python 2.6允许它用在一个函数中,但会给出一个警告。实际上,它用于函数中的情况是非常少见的,当出现的时候,可能是Python为了在函数运行之前静态地检查变量。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文