Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
时间:2022-04-07 09:50:44
1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
2. copy.deepcopy 深拷贝 拷贝对象及其子对象
一个很好的例子:
import copy
a = [1, 2, 3, 4, ['a', 'b']] #原始对象
b = a #赋值,传对象的引用
c = copy.copy(a) #对象拷贝,浅拷贝
d = copy.deepcopy(a) #对象拷贝,深拷贝
a.append(5) #修改对象a
a[4].append('c') #修改对象a中的['a', 'b']数组对象
print 'a = ', a
print 'b = ', b
print 'c = ', c
print 'd = ', d
输出结果:
a = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
b = [1, 2, 3, 4, ['a', 'b', 'c'], 5]
c = [1, 2, 3, 4, ['a', 'b', 'c']]
d = [1, 2, 3, 4, ['a', 'b']]
标签:Python,拷贝对象
0
投稿
猜你喜欢
基于pytorch中的Sequential用法说明
2023-06-23 14:57:55
Python使用pylab库实现绘制直方图功能示例
2022-12-07 04:48:56
vs10安装之后一些列问题
2024-01-29 11:59:48
python中关于时间和日期函数的常用计算总结(time和datatime)
2022-01-02 05:50:08
python实现一次性封装多条sql语句(begin end)
2022-09-27 13:20:34
SQL Server默认1433端口修改方法
2010-07-22 22:35:00
Python中的下划线详解
2021-10-24 14:17:32
MySQL性能优化神器Explain的基本使用分析
2024-01-19 21:56:15
详解Golang中Context的原理和使用技巧
2024-05-22 10:30:05
使用documentElement正确取得当前可见区域的大小
2024-04-18 09:34:06
php正则过滤html标签、空格、换行符的代码(附说明)
2023-07-22 07:58:01
浅析JavaScript对象转换成原始值
2023-08-05 02:09:11
vue切换页面(路由)时如何保持滚动条回到顶部
2024-05-28 15:54:49
分享Python 中的 7 种交叉验证方法
2023-09-18 19:10:33
Python Asyncio 库之同步原语常用函数详解
2021-04-27 03:50:39
python k-近邻算法实例分享
2022-03-26 14:47:17
Python Pillow Image.save 保存为jpg图片压缩问题
2023-07-05 11:13:49
简单方法实现网页自动适应任何分辨率任何窗口大小
2008-09-13 19:28:00
MySql 5.6.35 winx64 安装详细教程
2024-01-24 13:36:13
python的函数形参和返回值你了解吗
2021-10-26 05:49:28