返回介绍

命名空间:完整的内容

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

现在,我们已谈过了类和实例对象,Python命名空间内容已经完整。作为学习参考,本书将用于解析变量名的所有规则在这里做个总结。首先要记住的是,点号和无点号的变量名,会用不同的方式处理,而有些作用域是用于对对象命名空间做初始设定的。

·无点号运算的变量名(例如,X)与作用域相对应。

·点号的属性名(例如,object.X)使用的是对象的命名空间。

·有些作用域会对对象的命名空间进行初始化(模块和类)。

简单变量名:如果赋值就不是全局变量

无点号的简单变量名遵循第17章中的函数LEGB作用域法则,具体如下。

赋值语句(X=value)

使变量名成为本地变量:在当前作用域内,创建或改变变量名X,除非声明它是全局变量。

引用(X)

在当前作用域内搜索变量名X,之后是在任何以及所有的嵌套的函数中,然后是在当前的全局作用域中搜索,最后在内置作用域中搜索。

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

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

发布评论

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