python深拷贝和浅拷贝的区别
2个回答
2017-09-13
展开全部
1.copy.copy浅拷贝只拷贝父对象,不会拷贝对象的内部的子对象。2.copy.deepcopy深拷贝拷贝对象及其子对象一个很好的例子:importcopya=[1,2,3,4,['a','b']]#原始对象b=a#赋值,传对象的引用c=copy.copy(a)#对象拷贝,浅拷贝d=copy.deepcopy(a)#对象拷贝,深拷贝a.append(5)#修改对象aa[4].append('c')#修改对象a中的['a','b']数组对象print'a=',aprint'b=',bprint'c=',cprint'd=',d输出结果:a=[1,2,3,4,['a','b','c'],5]b=[1,2,3,4,['a','b','c'],5]c=[1,2,3,4,['a','b','c']]d=[1,2,3,4,['a','b']]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询