变量到底是房间还是房间的门牌号?

听老男孩的基础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
 
从结果看,name赋新值后,内存地址都变了,所以应该说是每次赋值就是换了一个房间,而不是换门牌号,不知道是不是这样理解更准确?
 
继续学习,感谢老男孩python课的老师,风趣又很会引导。
posted @ 2020-03-18 20:12  花园里的萤火虫  阅读(221)  评论(0)    收藏  举报