python中浅拷贝和深拷贝的理解

本文深入探讨了Python中浅复制的概念,解释了c=copy.copy(a)如何仅复制父对象而不深拷贝其内部子对象,导致父对象的子对象变化时c也会受到影响。通过具体例子阐述了浅复制的工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

理解1:c = copy.copy(a) # 浅复制,只会拷贝父对象, 不会拷贝父对象中的子对象,所以若a的子对象变则c 变,但是父对象变c不会变。
理解2:拷贝意思:复制;非拷贝可以按照=的意思来理解即引用) 拷贝父对象即复制a父对象给到c(此时c=[1,2,3,4,[‘a’,‘b’])),a父对象的子对象没有拷贝只有引用,所以它变则c会跟着变。
理解3:会创建一个新的对象,即 “c is not a” ,但是,对于对象中的元素,浅拷贝就只会使用原始元素的引用(内存地址),也就是说”c[i] is a[i]”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值