首页 > 代码库 > ObjectCopy
ObjectCopy
对象的传参用的是传引用,但开发中通常不允许对传入参数进行修改。因此对象拷贝很常用,Python提供一个很方便的对象拷贝方法
如代码:
__author__ = ‘houjinchao‘import copydef main(): a=[1,2,3,4,5,6,[‘a‘,‘b‘,‘c‘,‘d‘]] b=a c=copy.copy(a) d=copy.deepcopy(a) a.append(8) a[6].append(‘e‘) print ‘a=‘,a print ‘b=‘,b print ‘c=‘,c print ‘d=‘,dif __name__ =="__main__": main()
执行结果:
a= [1, 2, 3, 4, 5, 6, [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘], 8]b= [1, 2, 3, 4, 5, 6, [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘], 8]c= [1, 2, 3, 4, 5, 6, [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘]]d= [1, 2, 3, 4, 5, 6, [‘a‘, ‘b‘, ‘c‘, ‘d‘]]
深拷贝将对象a 的子对象也进行了拷贝,所以,对对象a的子对象进行添加‘e‘操作对d无影响
ObjectCopy
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。