变量到底是房间还是房间的门牌号?
听老男孩的基础python课程,中间有一节课提到,创建一个变量就会在内存里开一个房间,给这个变量赋值相当于挂一个门牌号,重新赋值相当于把门牌号给换了。
于是我在python里运行一下以下代码:
name='Alex'
name2=name
print(name)
print(name2)
print(id(name))
print(id(name2))
print('--------------------')
name = 'wwt'
print(name)
print(name2)
print(id(name))
print(id(name2))
结果:
Alex
Alex
2484786227552
2484786227552
--------------------
wwt
Alex
2484817594384
2484786227552
Alex
2484786227552
2484786227552
--------------------
wwt
Alex
2484817594384
2484786227552
从结果看,name赋新值后,内存地址都变了,所以应该说是每次赋值就是换了一个房间,而不是换门牌号,不知道是不是这样理解更准确?
继续学习,感谢老男孩python课的老师,风趣又很会引导。

浙公网安备 33010602011771号