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

深拷贝和浅拷贝 python

作者: 醉乡梦浮生 | 来源:发表于2018-04-24 16:11 被阅读0次

    代码

    import copy
     
    a = [[1, 2, 3], [4, 5, 6]]
    b = a
    c = copy.copy(a)
    d = copy.deepcopy(a)
     
    print('a-id:', id(a))
    print('b-id:',id(b))
    print('c-id:',id(c))
    print('d-id:',id(d)) 
    
    a.append(15)
    a[1][2] = 10
    
    print('processed...')
    print(a)
    print(b)
    print(c)
    print(d)
    
    

    结果

    a-id: 108075528
    b-id: 108075528
    c-id: 110917832
    d-id: 111121800
    processed...
    [[1, 2, 3], [4, 5, 10], 15]
    [[1, 2, 3], [4, 5, 10], 15]
    [[1, 2, 3], [4, 5, 10]]
    [[1, 2, 3], [4, 5, 6]]

    相关文章

      网友评论

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

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