python中的赋值,浅拷贝,深拷贝

1.赋值: 

只是复制了原对象的引用,不会开辟新的内存空间,并不会产生一个独立的对象单独存在,只是将原有的数据块打上一个新标签,所以当其中一个标签被改变的时候,数据块就会发生变化(这是对可变对象来说,不可变对象不是这种情况)。

2.浅拷贝

指的是重新分配一块内存,创建一个新的对象,但里面的元素是原对象中各个子对象的引用

3.深拷贝

是指重新分配一块内存,创建一个新的对象,并且将原对象中的元素,以递归的方式,通过创建新的子对象拷贝到新对象中

下面的两个博文写的挺好,具体可以参考一下:

Python中的赋值(复制)、浅拷贝与深拷贝 - 知乎 (zhihu.com)

Python深拷贝和浅拷贝详解 (biancheng.net)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值