zoukankan      html  css  js  c++  java
  • 深浅拷贝简析

    首先,深浅拷贝的目的是将变量a里的数据在变量b里显示出来。

    其次,内存中只会存储不可变类型,如字符串,数字,元组。

    所以,以下解析是指当变量a中包含列表,字典等可变类型时的情况。

    三种表现形式:

    1. ‘=’ 

      将a的全部指针共享给b,即不开辟新的内存空间;修改b影响a.

    2.‘copy’ 

      将最外层指针更换,但内层指针共享,开辟新的内存空间指向外层指针;修改b外层不影响a,修改内层会影响a.

    3.'deepcopy

      将内外所有指针都更换,所有数据全部指向新的内存;修改b不影响a.

  • 相关阅读:
    java内部类
    接口与继承
    数据结构
    数据I/O流
    课程总结
    第六次实训作业异常处理
    常用类的课后作业
    窗口实训1
    实训作业4
    实训作业3
  • 原文地址:https://www.cnblogs.com/qiangqiangpeng/p/9856935.html
Copyright © 2011-2022 走看看