浅拷贝和深拷贝的区别 python,浅拷贝和深拷贝什么时候用

  浅拷贝和深拷贝的区别 python,浅拷贝和深拷贝什么时候用

  Python中的内置函数:copy(轻度复制),deepcopy(深度复制)

  浅层复制:不复制子对象的内容,只复制子对象的引用。

  深层复制:甚至子对象的内存也会被复制,子对象的修改不会影响源对象。

  导入副本

  def testCopy():

  a=[10,20,[5,6]]

  b=copy.copy(a)

  打印( a:,a)

  打印( b ,b)

  b .追加(30)

  b[2]。追加(7)

  打印(“轻拷贝-”)

  打印( a:,a)

  打印( b:,b)

  def testDeepCopy():

  a=[10,20,[5,6]]

  b=copy.deepcopy(a)

  打印( a:,a)

  打印( b ,b)

  b .追加(30)

  b[2]。追加(7)

  打印(深层副本-)

  打印( a:,a)

  打印( b:,b)

  测试副本()

  打印( * * * * * * * * * * * * * *)

  testDeepCopy()

  转载请联系作者取得转载授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: