两句话理解浅拷贝和深拷贝

理解深拷贝和浅拷贝:

浅拷贝:就是一个数字孪生人。Person p2从Person p1里克隆出来,除了p1和p2对象本身的地址不一样,属性的地址都是指向同一地址,p1的属性如何变化,p2就跟着如何变化。所以“创造一个跟着变化的数字孪生人”是浅拷贝的目的。

深拷贝呢?Person p2从Person p1里克隆出来以后,与p1再无关系,深拷贝的目的只是拷贝过来p1的值而已,仅仅是拷贝,没有其他的目的了。我们第一天学编程就在用的int a=b其实就是深拷贝:

int a = 1;

int b=a; //b的变化不影响a的值,a的变化也不影响b的值。

一开始我以为只有C++里有浅拷贝和深拷贝的概念,后来发现无论是Java,Python还是其他语言都有这个概念。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值