热线电话:13121318867

登录
2020-03-02 阅读量: 2693
python:给变量重复赋值会覆盖吗?

变量的每一次初始化,都开辟了一个新的空间,将新内容的地址赋值给变量。

如图:

str1的再次初始化(赋值)会导致内存地址的改变,从上图的结果我们可以看出修改了str1之后,被赋值的str2从内存地址到值都没有受到影响。

看内存中的变化,起始的赋值操作让str1和str2变量都存储了‘hello world’所在的地址,重新对str1初始化,使str1中存储的地址发生了改变,指向了新建的值,此时str2变量存储的内存地址并未改变,所以不受影响。

5.3407
5
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子