python-深拷贝和浅拷贝

浅拷贝:只会copy一层。

list = ["1"]
sourcelist = ["2",list]
copylist = copy.copy(sourcelist)

当改变list时,sourcelist和copylist会发生变化,因为在他们两之间,还是使用了原来list的内存空间。所以当原来内存的赋值发生改变时,自然而然copy的也会改变

深拷贝:会开辟独立的新的内存空间

list = ["1"]
sourcelist = ["2",list]
copylist = copy.copy(sourcelist)

这里,sourcelist中的list已经有了自己独立的空间,与原来的list的地址相互独立,不受影响。所以即使改变原来的list也不会改变sourcelist中的list

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值