可变变量和不可变变量
Python中,变量有两种类型,可变(引用)与不可变(值)类型。
list,dict,set,Class类类型,都属于可变类型。赋值的时候(eg,把一个列表赋值给一个变量a),变量a拷贝列表的地址或者引用,不是值本身。
int,float,str,tuple,bool这些属于不可变类型。赋值的时候(eg,把数字15赋值给变量b),b拷贝的是值本身。
值类型都是栈,可变类型都是堆。
深复制和浅复制
深复制和浅复制
浅复制只是copy引用,地址。而深copy是连带着值本身都是会copy的。
无论浅copy还是深copy,都是重新申请的地址,都是完全不同的东西。
如果说copy not defined,其他方法也是一样,先import copy,还是不行,