菜鸟教程的讲解就是非常的简单易懂和amazing啊!
附其网址:https://www.runoob.com/w3cnote/python-understanding-dict-copy-shallow-or-deep.html
简单摘要如下:
= : 赋值引用,a 和 b 都指向同一个对象;
赋值b=a只是让b指向a现在指向的对象,之后若给a赋新值的话,b是不会变的,因为变的是a的指针;但若改变a内部的某个值,b是会变的,因为其实就是改变了b指向的那个对象。
copy(): 浅拷贝, a 和 b 是一个独立的对象,但他们的子对象还是指向统一对象;
deepcopy(): 深度拷贝, a 和 b 完全拷贝了父对象及其子对象,两者是完全独立的:
举个例子:
n = [[1,2,3], 2, 3]
t = copy(n)
n == t ---> True
n is t ---> False
n[0] is t[0] ---> True