Python中列表本身作为全局变量为什么输出结果不受函数的影响?

[图片] RT,正常来说结果不应该是c嘛?就像下图: [图片] [图片] 小女子是在搞不懂其原理,麻烦大佬了!
关注者
9
被浏览
5,208

7 个回答

楼主缺少对变量的理解,才导致这个问题。局部作用域不能修改全局变量,但没说不能修改实例。

x=1

现在x是变量,1就是实例。x并不是一个瓶子装着1,而是个标签贴在1上面,这就是python变量的本质。

而x=xxx这就是修改x这个变量。

x.ccc这是通过x这个标签,找到实例然后对实例进行ccc的操作。

现在你就该清楚,变量和实例之间的关系