怎样理解Python的深拷贝和浅拷贝

python的深拷贝和浅拷贝还是非常复杂的,今天小编我就来分享一下Python深拷贝和浅拷贝的一些心得哦。

操作方法

  • 01

    安装Python后便可以在命令行里面进入Python交互模式噢。

  • 02

    然后导入copy模块以便调用copy和deepcopy方法噢。

  • 03

    然后自定义一个多重的列表开始进行深拷贝和浅拷贝的测试噢。

  • 04

    之后用copy对列表进行浅拷贝便OK了。 同理用deepcopy对列表进行深拷贝即可噢。

  • 05

    接着我们修改列表里面的列表数据看看会有什么效果。

  • 06

    此时便会发觉浅拷贝的列表数据会发生改变,而深拷贝的列表里面数据没有发生改变。

  • 07

    其实这是因为浅拷贝只拷贝了最外层而没有拷贝第二层的对象。所以bdjy[2]和jy1[2]指向的是同一个地址。 而如果是深拷贝则会把所有的对象重新拷贝到另一处内存地址。

(0)

相关推荐

  • 如何理解PYTHON代码缩进的问题

    理解PYTHON代码缩进的问题 操作方法 01 打开JUPYTER NOTEBOOK,新建一个空白的PY文档. 02 print("abc") print("123&qu ...

  • Python如何自学?0基础如何学Python?

    操作方法 01 起步阶段 任何一种编程语言都包含两个部分:硬知识和软知识,起步阶段的主要任务是掌握硬知识. 1.硬知识 "硬知识"指的是编程语言的语法.算法和数据结构.编程范式等, ...

  • 对python赋值的一点小小理解

    操作方法 01 众所周知,Python的赋值和一般的高级语言的赋值有很大的不同,它是引用赋值.看下面的代码1: >>>a = 5 >>>b = 8 >> ...

  • python中super方法的用法及含义

    super方法的用法及含义 super()的入门使用 01 在类的继承中,如果重定义某个方法,该方法会覆盖父类的同名方法,但有时,我们希望能同时实现父类的功能,这时,我们就需要调用父类的方法了,可通过 ...

  • Python pandas DataFrame 合并

    Python Data Analysis Library 或 pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的.Pandas 纳入了大量库和一些标准的数据模型,提供了高 ...

  • Python教程:[8]For循环基本用法

    操作方法 01 今天我们主要学的就是for...in....句型,它可是枚举列表中的所有元素并进行循环处理,还是一样我们在例子中学习这个句型. 02 基本句型如下:下面的代码的意思是对于列表[2,3, ...

  • Python中导入模块的方法

    介绍import,from...import....的用法和效果. 操作方法 01 python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲 ...

  • Python中如何添加注释

    任何语言都有注释一说,Python也有注释,如何添加呢? 操作方法 01 Python添加注释很简单,在文件开头加入一个#即可.如下图所示,因为前面有个#,代码并没有被执行 02 再入下图所示,第二行 ...

  • 手把手教你怎么用python获得当前日期和时间

    python怎么获得当前的日期和时间?python怎么获得当前时间的时间戳? python怎么查看当前时间?python怎么查看当前日期? python怎么获得当前时间,看这篇就够了. 操作方法 01 ...