python--深浅copy 浅copy a=[1,2,3] b=a 如下图 该种情况属于浅拷贝,浅拷贝只拷贝引用,不copy内容 深拷贝(利用copy模块) copy.copy() copy会根据数据类型为可变还是不可变进行判断:如果是不可变类型,和浅拷贝相同;如果是可变类型,只是拷贝第一层。 copy.deepcopy() deepcopy会把内容进行递归拷贝,当然也包括引用都会全部拷贝。 深拷贝会把内容重新复制一份,一个变量指向新的地址。 下图表示深拷贝: