美文网首页
Python浅拷贝和深拷贝

Python浅拷贝和深拷贝

作者: YLiuY | 来源:发表于2019-03-08 22:03 被阅读0次

    引用和copy(),deepcopy()的区别

    import copy
    a = [1, 2, 3, 4, ['a', 'b']]  #原始对象
    
    b = a  #赋值,传对象的引用
    c = copy.copy(a)  #对象拷贝,浅拷贝
    d = copy.deepcopy(a)  #对象拷贝,深拷贝
    
    a.append(5)  #修改对象a
    a[4].append('c')  #修改对象a中的['a', 'b']数组对象
    
    print 'a = ', a
    print 'b = ', b
    print 'c = ', c
    print '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']]
    

    相关文章

      网友评论

          本文标题:Python浅拷贝和深拷贝

          本文链接:https://www.haomeiwen.com/subject/laadpqtx.html