这篇文章来给你们介绍一下python中的深浅拷贝一个对象,可是又不想对原对象产生反作用,那就不能经过赋值给新变量来解决,由于赋值不是拷贝一个对象。在python中专门提供了一种拷贝机制,基于原对象建立一个含有相同值的对模块提供。python
首先,拷贝分为深拷贝和浅拷贝,如今咱们详细说一下它们spa
浅拷贝是什么?对象
如上图,a = b,这种方式赋值只是赋值的引用(内存地址),a和b都指向了同一个内存空间,因此它们的id相同(地址相同),这种就是浅拷贝blog
浅拷贝包括:递归
import copy内存
copy.copy (浅拷贝,仅仅拷贝对象的第一层对象) import
深拷贝是什么?变量
深拷贝包括:引用
import copy方法
copy.deepcopy (深拷贝,会递归拷贝)