写在前面
python的作用域的概念
主要内容
作用域即范围
全局范围(内置名称空间与全局名称空间属于该范围):全局存活全局有效
局部范围:函数调用时存活,调用结束时失效,局部有效
可以通过dir()函数查看当前的作用域下的有效的符号名称。
- 函数的作用域是在函数定义的时候限定的,不是在函数被调用的时候决定的。
- 当全局变量与局部变量同名时,在定义局部变量的函数内,局部变量起作用;在其它地方全局变量起作用。
- 在函数当中只能访问上层作用域当中的变量,没有写权限如果需要修改需要声明该变量为nonlocal
- Python中函数就是一个作用域,局部变量放置在其作用域中。
- 使用global可以在函数当中定义全局变量