简单来说,若对象a中存的是列表或字典等可变对象,b对a的浅拷贝只是对对象第一层的复制,修改b第二层的元素仍然会影响两个对象. 深拷贝则是不会影响原来的对象. import copy.copy() 浅拷贝 copy.deepcopy() 深拷贝 赋值操作更像是一个引用, 比如 : a = [1, 2, 3] b = a a和b指向同一个内存地址 赋值操作(包括对象作为参数.返回值)不会开辟新的内存空间,它只是复制了新对象的引用.也就是说,除了b这个名字以外,没有其它的内存开销. 修改了a,也就修…