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

python中的浅拷贝和深拷贝

作者: 探索1者 | 来源:发表于2018-09-23 09:38 被阅读0次

浅拷贝和深拷贝:

    浅拷贝 shallow copy

        浅拷贝是指在对象复制过程中,只复制一层变量,不会复制深层

        变量绑定的对象的复制过程

    例子:

        L = [3.1,3.2]

        L1 = [1,2,L]

        l2 = L1.copy()  #浅拷贝

        L[0] = 3.14 # l2[2][0] = 3.14

        print(L1) # L1 = [1,2,[3.14,3.2]]

        print(L2)  # L2 = [1,2,[3.14,3.2]]

        print(L) #[3.14,3.2]

    深拷贝 deep copy:

        import copy #导入复制模块

        L = [3.1,3.2]

        L1 = [1,2,L]

        L2 = copy.deepcopy(L1)  #深拷贝

        L2[2][0] = 3.14

        print(L1) # L1 = [1,2,[3.1,3.2]]

        print(L2)  # L2 = [1,2,[3.14,3.2]]

        print(L) #[3.1,3.2]

相关文章

网友评论

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

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