python深浅拷贝

2019-07-10  本文已影响0人  电击小子_ea1b

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

上一篇下一篇

猜你喜欢

热点阅读