python中复制的问题-copy

1、dict-copy

      首先来说 dict 字典的copy:可多说有三种:等于copy、浅copy、深copy

(1)、等于copy:

            也就是我们常用的等于赋值,直观的说两者就是同一个东西,相当于C++中的引用,只不过名字不同,可以称之为一个副本。因此对任意一个的改变都将造成另一个的改变。

                         

(2)、浅copy:

           与等于copy不同的是,当进行值得替换时,另一个不会改变,只有进行对字典进行原地修改(也就是修改(指删除)其原本存在的数据)时另一个才会改变

                           

(3)、深copy:

               很简单,两个完全互不相干。

                           

2、list-copy

      list相对来说没有这么复杂

(1)、等于copy:

                  还是相当于两者引用同一块内存,是同一个事物

                              

(2)、浅copy:

              等于深copy,list 的 copy 不分深浅

                                 

(3)、切片copy

               最后是切片赋值:和浅copy一样的效果

                                  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值