浅拷贝使用copy.copy()函数,深拷贝使用copy.deepcopy()函数创建不克隆子对象的浅拷贝,拷贝和原始对象并不完全独立。Objects深拷贝会递归克隆子对象,拷贝完全独立于原始对象,但创建深拷贝的速度较慢。代码xs=[[1,2,3],[4,5,6],[7,8,9]]ys=list(xs)#浅拷贝,也可以使用copy.copy()创建一个shallowcopyxs.append(['newlist'])#添加一个新列表到xsprint(ys)#[[1,2,3],[4,5,6],[7,8,9]],ys保持不变,仍然包含xs子对象的引用xs[1][0]='XXX'#修改xs子对象print(ys)#[[1,2,3],['XXX',5,6],[7,8,9]]#xs的变化会反映在ys中,因为浅拷贝后,两个列表共享同一个subobject.importcopyxs=[[1,2,3],[4,5,6],[7,8,9]]zs=copy.deepcopy(xs)#深拷贝xs[1][0]='XXX'#修改xs子对象print(zs)#[[1,2,3],[4,5,6],[7,8,9]],zs保持不变。Flutter写的App,需要源码的可以私信~~火星字体简繁体转换哄女朋友的神器号数衡量电视节目直播表好坏最好用的笔记软件
