首页 > 学院 > 开发设计 > 正文

ObjectCopy

2019-11-14 17:36:56
字体:
来源:转载
供稿:网友

对象的传参用的是传引用,但开发中通常不允许对传入参数进行修改。因此对象拷贝很常用,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无影响  


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表