下面写得其实不是很严谨,为了深入,建议查看:https://zhuanlan.zhihu.com/p/74527997
1.is与==的区别
is是比较两个引用是否指向了同一个对象
==是比较两个对象值是否相等
2.深拷贝与浅拷贝
浅拷贝:对对象的顶层拷贝,可以理解为增加了一个引用,没有拷贝内容,即没有新生成拷贝的内存空间,两个指的是同一块
深拷贝:对一个对象所有层次的拷贝, 相当于新增加了一块内存,把对象所有内容复制一遍
深入一点理解:
3.copy与deepcopy
等号=默认为浅拷贝
copy默认为浅拷贝,但是它对不可变和可变类型的copy不同
deepcopy是深拷贝,需要import copy