一、名称空间


加载顺序:
1、内置命名空间
2、全局命名空间
3、局部命名空间
取值顺序:
1、局部命名空间
2、全局命名空间
3、内置命名空间
二、作用域

三、global
global表示:不再使用局部作用域中的内容了,而改用全局作用域中的变量

python之闭包
https://blog.youkuaiyun.com/Python_1981/article/details/133636994
四、nonlocal
nonlocal表示:在局部作用域中,调用父级命名空间中的变量

五、总结


本文介绍了Python中的命名空间概念,区分了内置、全局和局部命名空间的加载与取值顺序。此外,详细讲解了`global`和`nonlocal`关键字在作用域管理中的作用,以及它们如何影响变量的作用范围。


加载顺序:
1、内置命名空间
2、全局命名空间
3、局部命名空间
取值顺序:
1、局部命名空间
2、全局命名空间
3、内置命名空间

global表示:不再使用局部作用域中的内容了,而改用全局作用域中的变量

python之闭包
https://blog.youkuaiyun.com/Python_1981/article/details/133636994
nonlocal表示:在局部作用域中,调用父级命名空间中的变量



1039
325
1103
774
341

被折叠的 条评论
为什么被折叠?