python中数据的复制、拷贝和深拷贝

Python中复制数据涉及直接赋值、浅拷贝和深拷贝。直接赋值实际上是对象引用,两个变量指向同一对象。浅拷贝创建新对象,但子对象仍共享引用。深拷贝则完全复制包括子对象在内的所有内容,形成独立的对象。对于可变数据类型如List、Dictionary和Set,深拷贝能确保修改副本不会影响原对象;而对于不可变数据类型如Number、String和Tuple,直接赋值即可达到不变性效果。
摘要由CSDN通过智能技术生成

Python中复制数据有三种方式: 直接赋值、浅拷贝和深度拷贝解析

直接赋值

其实就是对象的引用(别名)。a和b都指向同一个对象

浅拷贝(copy)

拷贝父对象,不拷贝对象内部的的子对象,a和b是一个独立的对象**,但他们的子对象指向统一对象**(是引用)

深拷贝()copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的

。。。这是专业术语的解释,看不懂在说什么,只需要知道,对可变数据类型,执行赋值语句b=a后,若b的值改变,a的值也会变,浅拷贝同样,而深度拷贝则不同,下例,
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)

经验,

优点难,明天自己根据语法,将学会其深拷贝和浅拷贝,将其全部都搞定都行啦的样子与打算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

big_matster

您的鼓励,是给予我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值