Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)

时间:2022-04-07 09:50:44 

1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象。
2. copy.deepcopy 深拷贝 拷贝对象及其子对象
一个很好的例子:

Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)import copy
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)a = [1, 2, 3, 4, ['a', 'b']]  #原始对象
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)b = a  #赋值,传对象的引用
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)c = copy.copy(a)  #对象拷贝,浅拷贝
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)d = copy.deepcopy(a)  #对象拷贝,深拷贝
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)a.append(5)  #修改对象a
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)a[4].append('c')  #修改对象a中的['a', 'b']数组对象
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)print 'a = ', a
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)print 'b = ', b
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)print 'c = ', c
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)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
  • asp之家 网络编程 m.aspxhome.com