文章目录一、名称空间1、内置名称空间2、全局名称空间3、局部名称空间二、作用域1、作用域与名字查找的优先级2、LEGB(四种名称空间)3、global关键字4、nonlocal关键字 一、名称空间 首先我们应该知道,栈一般存变量名和变量值所在的内存地址,堆一般存变量值。名称空间就是依据某种判断对栈中的不同种变量进行分区。如图: print name = '吴晋丞' def func(): name = '华晨宇' 原创文章 227获赞 171访问量 7万+