Python 变量作用域

发布时间:2024年01月08日

Python 变量作用域

Python中的变量是计算机内存中对象的符号名称。Python基于命名空间的概念来定义各种标识符(如函数、变量等)的上下文。命名空间是当前上下文中定义的符号名称的集合。

Python提供了以下类型的命名空间:

  • 内置命名空间?包含内置的函数和内建的异常。它们在Python解释器加载时就会被加载到内存中,并一直存在于解释器运行期间。

  • 全局命名空间?包含在主程序中定义的任何名称。这些名称在程序运行期间一直存在于内存中。

  • 局部命名空间?包含在函数内部定义的名称。它们在函数运行期间可用。

这些命名空间是相互嵌套的。下图显示了命名空间之间的关系。

globals()函数

Python的标准库包括一个内置函数globals()。它返回当前全局命名空间中可用的符号字典。

locals()函数

Python的标准库包括一个内置函数locals()。它返回函数命名空间中当前可用的符号字典。

命名空间冲突

如果全局范围和局部范围中都存在同名变量,Python解释器会优先选择局部命名空间中的变量。

文章来源:https://blog.csdn.net/zqzgng/article/details/135453526
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。