Python中复制数据有三种方式: 直接赋值、浅拷贝和深度拷贝解析
直接赋值
其实就是对象的引用(别名)。a和b都指向同一个对象
浅拷贝(copy)
拷贝父对象,不拷贝对象内部的的子对象,a和b是一个独立的对象**,但他们的子对象指向统一对象**(是引用)
深拷贝()copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的
。。。这是专业术语的解释,看不懂在说什么,只需要知道,对可变数据类型,执行赋值语句b=a后,若b的值改变,a的值也会变,浅拷贝同样,而深度拷贝则不同,下例,
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)