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


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

     1 import copy
     2 a = [1, 2, 3, 4, ['a', 'b']]  #原始对象
     3 
     4 b = a  #赋值,传对象的引用
     5 c = copy.copy(a)  #对象拷贝,浅拷贝
     6 d = copy.deepcopy(a)  #对象拷贝,深拷贝
     7 
     8 a.append(5)  #修改对象a
     9 a[4].append('c')  #修改对象a中的['a', 'b']数组对象
    10 
    11 print 'a = ', a
    12 print 'b = ', b
    13 print 'c = ', c
    14 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']]

  • 相关阅读:
    读写文件print函数操作
    协程相关
    线程池
    多线程条件
    ibm动态测试
    ubuntu 之 搜狗拼音安装
    Linux 安装 出现Could not get lock /var/lib/dpkg/lock
    Sql server
    maven 搭建
    EOS
  • 原文地址:https://www.cnblogs.com/lmh001/p/9858841.html
Copyright © 2020-2023  润新知