zoukankan      html  css  js  c++  java
  • 浅拷贝深拷贝Python对象的拷贝

    最近使用开发的过程中出现了一个小问题,顺便记录一下原因和方法--浅拷贝深拷贝

        

    一、定义

        Python对象的拷贝分为两种:深拷贝和浅拷贝。

        深拷贝:拷贝对象及其子对象。

        浅拷贝:只拷贝对象本身,不会拷贝对象的子对象。

        

    二、举例

        有列表a=[1,2,3,4,[5,6]]

        浅拷贝有两种方法,一种是切片b=a[:],另外一种是使用copyc=copy.copy(a)

        深拷贝和方法

        每日一道理
    冰心说道:“爱在左,同情在右,走在生命的两旁,随时撒种,随时开花,将这一径长途,点缀得香花弥漫,使穿枝拂叶的行人,踏着荆棘,不觉得痛苦,有泪可落,却不是悲凉。”

        怎么验证这样是浅拷贝呢?

        深拷贝和方法

        可以看到列表b和列表c中的子列表只是一个引用类型,并非列表a的子列表的拷贝。

        深拷贝的方法是使用copy库,下图可以看到列表d的子列表并没有随着a[4]的转变而转变。

        深拷贝和方法

        好了今天就写到这里了。

    文章结束给大家分享下程序员的一些笑话语录: 一程序员告老还乡,想安度晚年,于是决定在书法上有所造诣。省略数字……,准备好文房4宝,挥起毛笔在白纸上郑重的写下:Hello World

    --------------------------------- 原创文章 By
    子对象和定义
    ---------------------------------

  • 相关阅读:
    DataGrip中执行ORACL语句块进行代码测试
    ORACLE存储过程中使用SELECT INOT语句避免NO_DATA_FOUND的方法
    Pandas和numpy如何显示全部数据
    qrcodejs2+html2canvas生产二维码海报vue
    SQL多表查询
    行者app定位不准的问题分析
    Gdb printer打印STL
    Linux中的文件和目录结构详解
    Linux 文件的路径以及管理
    linux创建ftp服务
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3109239.html
Copyright © 2011-2022 走看看