首页 > 编程语言 > 详细

python--copy

时间:2020-07-31 18:44:28      阅读:77      评论:0      收藏:0      [点我收藏+]

Python 直接赋值、浅拷贝和深度拷贝解析

  • 直接赋值:其实就是对象的引用(别名)。

  • 浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象。

  • 深拷贝(deepcopy): 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 )
    15 
    16 #结果
    17 (a = , [1, 2, 3, 4, [a, b, c], 5])
    18 (b = , [1, 2, 3, 4, [a, b, c], 5])
    19 (c = , [1, 2, 3, 4, [a, b, c]])
    20 (d = , [1, 2, 3, 4, [a, b]])
    View Code

     

python--copy

原文:https://www.cnblogs.com/little-sailor/p/13411259.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!