2020-03-02
阅读量:
2693
python:给变量重复赋值会覆盖吗?
变量的每一次初始化,都开辟了一个新的空间,将新内容的地址赋值给变量。
如图:


str1的再次初始化(赋值)会导致内存地址的改变,从上图的结果我们可以看出修改了str1之后,被赋值的str2从内存地址到值都没有受到影响。
看内存中的变化,起始的赋值操作让str1和str2变量都存储了‘hello world’所在的地址,重新对str1初始化,使str1中存储的地址发生了改变,指向了新建的值,此时str2变量存储的内存地址并未改变,所以不受影响。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
3条评论