python深浅拷贝

    深复制与浅复制:浅复制不会克隆子对象,所以,复制出来的对象和原对象并非完全不相关,根据以下代码大致感觉是复制得到的新对象的子对象进行改变时,原对象也进行改变(原对象子对象改变时新对象也跟着改变),不改变子对象的时候,原对象与新对象如何改变都不互相影响(如下代码中的子对象即是[7,8]);深复制会递归的克隆子对象,所以,复制出来的对象和原对象完全不相关(即原对象与新对象无论怎样操作相互之间都不影响),但是深复制比浅复制会慢一些;使用copy 模块你可以复制任何类,不管是浅复制还是深复制。使用copy这个模块创建的浅拷贝和深拷贝在内存中都有一个新的内存空间。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 预备知识一——python的变量及其存储 在详细的了解python中赋值、copy和deepcopy之前,我们还是...
    Customer_阅读 5,258评论 0 4
  • 一、赋值在python中,对象的赋值就是简单的对象引用,这点和C++不同。如下:list_a = [1,2,3,"...
    敢梦敢当阅读 2,454评论 0 1
  • python为拷贝提供了copy模块。提供了两种主要的copy方法,一种是普通的copy,另一种是deepcopy...
    花间派I风月阅读 1,709评论 0 2
  • 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝...
    chen_000阅读 1,157评论 0 1
  • Amaorent阿毛的空瓶子阅读 994评论 0 0