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

       今天无意中的一次浏览网页,让我对"深浅拷贝"有了全新的认识,本来略显没迷茫的思绪,一下豁然开朗起来。有感于此,特在博客中加更一篇,方便大家的同时,也加深下自己的理解,同时也欢迎大家在评论区留言,谢谢啦。

       首先,"win+r“进入DOS终端,键入"python”进入用户交互界面,随心创建两个列表以备用(先来两个简单的)。

       

       

       大家对比可以发现,浅拷贝只是将内存地址传给了变量"b",换言之,两个变量共用了一个内存地址。

       深拷贝,则需要先导入"copy“模块,调用模块中的"deepcopy()"方法,而且内存地址完全新建,不再像浅拷贝一样是共用的了。

       再来两个比较复杂的例子,加深印象:

       

       这里比较直观的展示出了深浅拷贝的一个具象的执行过程(画的抽象了点)。

       如果大家还有疑问,欢迎在下方评论区留言,我会争取第一时间回复。

  • 相关阅读:
    设计模式六大原则
    .net Stream篇(七)
    .net Stream篇(六)
    .net Stream篇(五)
    .net Stream篇(四)
    Leetcode 18
    Leetcode 16
    Leetcode 15
    Leetcode 12
    Leetcode 9
  • 原文地址:https://www.cnblogs.com/Earth-SmaThing/p/10067318.html
Copyright © 2011-2022 走看看