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
    子对象和定义
    ---------------------------------

  • 相关阅读:
    xunjian.sh
    192.168.50.235配置
    自动备份并删除旧日志
    bg和fg命令
    linux之sed用法
    正则表示第二行,第二列
    linux下redis安装
    Hma梳理
    linux 系统监控、诊断工具之 lsof 用法简介
    java的基本数据类型有八种
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3109239.html
Copyright © 2011-2022 走看看