python中copy()和deepcopy()的区别

菜鸟教程的讲解就是非常的简单易懂和amazing啊!
附其网址:https://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html

简单摘要如下:
= : 赋值引用,a 和 b 都指向同一个对象;

赋值b=a只是让b指向a现在指向的对象,之后若给a赋新值的话,b是不会变的,因为变的是a的指针;但若改变a内部的某个值,b是会变的,因为其实就是改变了b指向的那个对象。

copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象;

deepcopy(): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的:

举个例子:

n = [[1,2,3], 2, 3]
t = copy(n)
n == t ---> True
n is t ---> False
n[0] is t[0] ---> True
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值