防伪码网站怎么做,wordpress返佣,长沙建站找有为太极环境遵,武隆专业网站建设公司copy_listlist[:] 得到的是浅拷贝#xff0c;即只能顶层拷贝#xff0c;里面的嵌套不会复制一份。 a [0, [1, 2], 3]
b a[:]
a[0] 8
a[1][1] 9 请问现在a和b分别是多少#xff1f; 答案#xff1a;是 a 为 [8, [1, 9], 3]#xff0c;b 为 [0, [1, 9], 3]。 b的第二个…copy_listlist[:] 得到的是浅拷贝即只能顶层拷贝里面的嵌套不会复制一份。 a [0, [1, 2], 3]
b a[:]
a[0] 8
a[1][1] 9 请问现在a和b分别是多少 答案是 a 为 [8, [1, 9], 3]b 为 [0, [1, 9], 3]。 b的第二个元素也被改了。想不通看下面 深拷贝方法如下 import copy
a [0, [1, 2], 3]
b copy.deepcopy(a)
a[0] 8
a[1][1] 9 int,float,long,str,tuple为不可变对象 list,set,dict为可变对象 不可变对象指的是值的不可变所以它的每一次操作都会重建对象 打个比方: a1
a2 这里虽然看上去a的值可以改变但其实是创建了一个新的对象2然后将a的标签贴到这个2的对象上原来那个1还在那里等待垃圾回收。转载于:https://www.cnblogs.com/gdjdsjh/p/4735325.html