Python中局部变量local、全局变量global、非局部变量nonlocal和嵌套函数局部变量如何区分?

2026-05-16 14:480阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1029个文字,预计阅读时间需要5分钟。

Python中局部变量local、全局变量global、非局部变量nonlocal和嵌套函数局部变量如何区分?

1. 作用域 + Local + 局部作用域 + Enclosing + 包含作用域 + 嵌套作用域 + nonlocal + 仅用于嵌套作用域,且只作用于函数内部 + global + 全局作用域 + Built-in + 内置作用域 + Python 变量的使用顺序:+ 当前作用域局部变量

Python中局部变量local、全局变量global、非局部变量nonlocal和嵌套函数局部变量如何区分?

一、作用域

Local 局部作用域

Enclosing 嵌套作用域

nonlocal 只作用于嵌套作用域,而且只是作用在函数里面

global 全局作用域

Built-in 内置作用域


python变量的使用顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量.

变量作用域:

在Python程序中声明、改变、查找变量名时,都是在一个保存变量名的命名空间中进行中,此命名空间亦称为变量的作用域。python的作用域是静态的,在代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。
阅读全文

本文共计1029个文字,预计阅读时间需要5分钟。

Python中局部变量local、全局变量global、非局部变量nonlocal和嵌套函数局部变量如何区分?

1. 作用域 + Local + 局部作用域 + Enclosing + 包含作用域 + 嵌套作用域 + nonlocal + 仅用于嵌套作用域,且只作用于函数内部 + global + 全局作用域 + Built-in + 内置作用域 + Python 变量的使用顺序:+ 当前作用域局部变量

Python中局部变量local、全局变量global、非局部变量nonlocal和嵌套函数局部变量如何区分?

一、作用域

Local 局部作用域

Enclosing 嵌套作用域

nonlocal 只作用于嵌套作用域,而且只是作用在函数里面

global 全局作用域

Built-in 内置作用域


python变量的使用顺序: 当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量.

变量作用域:

在Python程序中声明、改变、查找变量名时,都是在一个保存变量名的命名空间中进行中,此命名空间亦称为变量的作用域。python的作用域是静态的,在代码中变量名被赋值的位置决定了该变量能被访问的范围。即Python变量的作用域由变量所在源代码中的位置决定。
阅读全文