如图所示,当你创建一个新的变量,并给他赋值的过程的过程,实际上就是你新建了一个变量,然后想要把zhangsan这个值赋给它。那zhangsan其实就存放在你的内存里,并且有专门的内存地址。lisi也是类似的情况,当你把lisi赋值给了name,zhangsan这个数据就成了孤立。
别担心,python解释器有自己的回收机制,会定时回收你不需要的内存数据。(具体解析请看下图)
补充(有基础的同学可看可不看)
深浅拷贝
Dict,list,set (A=B就是公用一份数据)
如果想要做到拷贝,需要使用copy()方法
A=B.copy() 浅拷贝,只是拷贝了第一层的数据
# 引入工具包,实现深拷贝,无论有几层数据都可以实现拷贝,而不是公用一份数据
Import copy
A = copy.deepcopy(B)