python基础语法_ python中的深浅拷贝【多测师_何sir】

本文介绍了Python中的深浅拷贝概念,通过实例解析了copy.copy()浅拷贝和copy.deepcopy()深拷贝的区别。浅拷贝仅复制对象的引用,而深拷贝则会创建全新的对象。当涉及复杂数据结构如列表内嵌列表时,两者的差异尤为显著。
摘要由CSDN通过智能技术生成

#1、python中的深浅拷贝
拷贝我们可以先理解为一个赋值的概念
#举例:①
a = 1
b = a
print(a) #运行结果为:1
print(b) #运行结果为:1
print(id(a)) #运行结果为:140730443784848
print(id(b)) #运行结果为:140730443784848

#举例:②
a = [1,2,3]
c = a
a[0] = ‘hellow’
print(a) #运行结果为:[‘hellow’, 2, 3]
print© #运行结果为:[‘hellow’, 2, 3]
print(id(a)) #运行结果为:2489402811016
print(id©) #运行结果为:2489402811016

#举例:③
import copy #导入copy这个模块
#第一步操作如下:
a = [1,2,3]
b = copy.copy(a)
print(a) #运行结果为:[1, 2, 3]
print(b) #运行结果为:[1, 2, 3]
print(id(a)) #运行结果为:1530612734536
print(id(b)) #运行结果为:1530611558216
#第一步备注如下:
1、copy.copy()这个方法是浅拷贝
#2、通过打印结果可以看到当b的值是通过浅拷贝a的值时候,a和b的存储地址不一样
#3、可以理解为a的值在内存中有一块存储地址,b通过浅拷贝a的值后会在内存新开辟一块内存地址

#第二步操作如下&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值