码迷,mamicode.com
首页 > 其他好文 > 详细

ObjectCopy

时间:2014-09-06 13:36:13      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   div   sp   代码   log   on   c   

对象的传参用的是传引用,但开发中通常不允许对传入参数进行修改。因此对象拷贝很常用,Python提供一个很方便的对象拷贝方法

如代码:

__author__ = houjinchao

import copy

def 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=,d

if __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

标签:style   blog   color   div   sp   代码   log   on   c   

原文地址:http://www.cnblogs.com/mengyixuan/p/3959330.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!