iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python深拷贝浅拷贝图文示例清晰整理
  • 496
分享到

Python深拷贝浅拷贝图文示例清晰整理

2024-04-02 19:04:59 496人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python共有两种浅拷贝的方法,一个是Python的内置函数copy(),另一个是copy模块中的copy.copy()。 python的六种数据类型(数字、字符串、列表、元组、字

python共有两种浅拷贝的方法,一个是Python的内置函数copy(),另一个是copy模块中的copy.copy()。

python的六种数据类型(数字、字符串、列表、元组、字典、集合)中,数字、字符串、元组这三个不可变类型是没有copy()这个属性的,但是可以用copy.copy()进行浅复制。

本文以copy模块中的copy()和deepcopy()来说说两者的区别。

如上图所示,浅拷贝只拷贝了父对象,不会拷贝里面的子对象。如果拷贝的数据改变了父对象中的值,是不会影响源数据中父对象的值。反之如果拷贝的数据改变了子对象的值,是会影响源数据中子对象的值的。

如上图,相比于浅拷贝,深拷贝是将父对象、子对象一起复制出来,且重新开辟了内存来存储。而且对于复制出来的数据,修改父对象、子对象都不会影响源数据。

两者相比来说,浅拷贝比较省内存,而深拷贝数据更安全,修改的时候不会影响源数据,不会出现莫名其妙的bug。

以上就是Python深拷贝浅拷贝图文示例清晰整理的详细内容,更多关于Python深拷贝浅拷贝的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python深拷贝浅拷贝图文示例清晰整理

本文链接: https://www.lsjlt.com/news/118661.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python深拷贝浅拷贝图文示例清晰整理
    python共有两种浅拷贝的方法,一个是python的内置函数copy(),另一个是copy模块中的copy.copy()。 python的六种数据类型(数字、字符串、列表、元组、字...
    99+
    2024-04-02
  • python深拷贝浅拷贝
    python深拷贝和浅拷贝问题:   什么是深拷贝?     (个人理解)深拷贝就是将原有的数据一模一样的拷贝一份,然后存到另一个地址中,而不是引用地址   什么是浅拷贝?     (个人理解)就是引用地址 (1)用等于号的拷贝都属于浅拷...
    99+
    2023-01-30
    python
  • python浅拷贝和深拷贝
    python中的赋值是按引用来传递的,如果不是赋值而是拷贝,那就需要用到copy模块了,这就不得不谈浅拷贝和深拷贝了。   浅拷贝copy()   #!/usr/bin/python  import copy  class MyClass:...
    99+
    2023-01-31
    和深 python
  • python深拷贝与浅拷贝
    可变对象与不可变对象 要理解深拷贝和浅拷贝,首先要理解可变对象和不可变对象。 不可变对象:该对象所指向的内存中的值不能被改变,修改对象的值时,由于其指向的值不能被改变,因此实际上是在内存中重新开辟一个地址用来存储新的值,然后将对象指向这个...
    99+
    2023-01-30
    python
  • python之浅拷贝与深拷贝
    浅拷贝是对于一个对象的顶层拷贝通俗的理解是:拷贝了引用,并没有拷贝内容 In [10]: a = [11,22,33] In [11]: b = a In [12]: id(a) Out[12]: 140343572333832 I...
    99+
    2023-01-31
    python
  • Python中的深拷贝浅拷贝
    什么是浅拷贝,什么是深拷贝? 一、浅拷贝 浅拷贝就是:拷贝了引用,并没有拷贝内容,和在Linux中的硬链接有些类似,在python中,使用=赋值的动作就是一个浅拷贝 浅拷贝中的新旧对象,共用一个内存地...
    99+
    2023-09-08
    python 开发语言
  • Python深拷贝与浅拷贝引用
    目录(1)、存在父对象和子对象(2)、如果只存在父对象前言: 在Python中,对象赋值在本质上是对对象的引用,当创建一个对象把它赋值给另一个变量的时候,Python并没有拷贝这个对...
    99+
    2024-04-02
  • python-浅拷贝(copy)与深拷贝(deepcopy)
    一:对象与元素、可变与不可变:        (1)对象:对象有存储地址id【就好像某个地址的快递仓库】,对象中的元素都有一个地址id【就像仓库的某某货架】        (2)对象与对象的元素:(对象)或(对象中的元素)有不同的类型【数字...
    99+
    2023-09-03
    数学建模
  • 怎么理解python指针拷贝,浅拷贝和深拷贝
    本篇内容主要讲解“怎么理解python指针拷贝,浅拷贝和深拷贝”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解python指针拷贝,浅拷贝和深拷贝”吧!首先对于不可变类型int,strin...
    99+
    2023-06-02
  • Python中Numpy的深拷贝和浅拷贝
    目录1. 引言2. 浅拷贝2.1 问题引入2.2 问题剖析3. 深拷贝3.1 举个栗子3.2 探究原因4. 技巧总结4.1 判断是否指向同一内存4.2 其他数据类型5. 总结1. 引...
    99+
    2024-04-02
  • C++深浅拷贝和写时拷贝图文详解
    前言 之前我们在浅谈6个成员函数中有提到深浅拷贝的问题,现在再回首掏一把。 一、深浅拷贝哪家强? 先给出代码理一理 #define _CRT_SECURE_NO_WARNINGS...
    99+
    2024-04-02
  • Python深浅拷贝
    深浅拷贝深浅拷贝分为两部分,一部分是数字和字符串另一部分是列表、元组、字典等其他数据类型。数字和字符串对于数字和字符串而言,赋值、浅拷贝和深拷贝无意义,因为他们的值永远都会指向同一个内存地址。# 导入copy模块>>> i...
    99+
    2023-01-31
    深浅 Python
  • Python列表的浅拷贝与深拷贝
    目录一、浅拷贝(均是只对第一层进行深拷贝)1. for循环依次赋值2. 使用copy()函数3. 使用列表生成式4. 使用索引 [:]二、深拷贝对列表深拷贝就是无论怎样改动新列表(单...
    99+
    2024-04-02
  • Python:列表的浅拷贝与深拷贝
    相关阅读 Python专栏https://blog.csdn.net/weixin_45791458/category_12403403.htmlspm=1001.2014.3001.5482         在python语言中,因为其...
    99+
    2023-09-07
    python 开发语言
  • 浅拷贝和深拷贝原理分析
    目录前言关于引用关于浅拷贝和深拷贝浅拷贝深拷贝序列化如何选择拷贝方式其他拷贝方式前言 因为它涉及到对象的引用关系,涉及到 Java 是传值还是传递引用关系,这通常是面试的重点。 所以...
    99+
    2024-04-02
  • python的深浅拷贝
    copy函数是浅拷贝,只对可变类型的第一层对象进行拷贝,对拷贝的对象开辟新的内存空间进行存储,不会拷贝对象内部的子对象。对于不可变对象而言,浅拷贝只是引用赋值。 deepcopy函数是深拷贝,对于可变类型,深拷贝是逐层进行拷贝。对于不可变类...
    99+
    2023-09-03
    python 开发语言
  • JavaScript中深拷贝与浅拷贝实例运用
    这篇文章主要介绍了JavaScript中深拷贝与浅拷贝实例运用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript中深拷贝与浅拷贝实例运用文章都会有所收获,下面我们一起来看看吧。1 浅拷贝概念深拷...
    99+
    2023-06-29
  • python之深浅拷贝
    深浅拷贝对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。import copy# ######### 数字、字符串 #########n1 = 123# n1 = "age 10"print(id(n...
    99+
    2023-01-31
    深浅 python
  • JavaScript深拷贝与浅拷贝原理深入探究
    目录一、JS中数据的存储形式-堆栈二、深浅拷贝的三种方式遍历赋值Object.create()遍历赋值实现深拷贝一、JS中数据的存储形式-堆栈 我们先简单理解一下堆栈分别是啥: 什么...
    99+
    2022-11-13
    JS 深拷贝 浅拷贝 JS 深拷贝 JS 浅拷贝
  • 怎么理解Javascript深拷贝与浅拷贝
    怎么理解Javascript深拷贝与浅拷贝,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 前言在 javascript &nbs...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作