讲一下我自己理解的“赋值“,“浅拷贝”,“深拷贝”

博客主要讲解了Python中“赋值”“浅拷贝”“深拷贝”的概念。指出对象赋值是对象的引用,如a引用b,b改变会影响a。同时提到深拷贝是面试官常问问题,博主有感而发进行整理。

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

今天来讲一下我自己理解的  “赋值“,“浅拷贝”,“深拷贝” 

     

1.赋值

"""= 赋值 赋值只是将a的引用赋值给了b"""
#a = [1,2,3,[4,5]]
# b = a
# b.append(6)
# print(a)
#执行结果: [1, 2, 3, [4, 5],6] a

如上面所有,a只是将b的引用给了b,而b在尾部添加了一个元素6则会影响到a。

这也是 网上“对象赋值实际上是对象的引用”的体现了

 

2.浅拷贝

"""copy,浅拷贝,只是复制了a里面的数据,但是里面的子对象没有被复制!"""
# a = [1,2,3,[4,5]]
# b = a.copy()
# b[3].append(6)
# print(a)
# 执行结果:[1, 2, 3, [4, 5, 6]] a

3.深拷贝

"""深copy,不但复制了a里面的数据,而且连a里面的子对象也被复制了!"""
a = [1,2,3,[4,5]]
b = copy.deepcopy(a)
b[3].append(6)
print(a)
#执行结果: [1, 2, 3, [4, 5]] a

这个也是很多面试官会问的一个常见问题,所以今天有感而发整理出来.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值