a[:] 不涉及子对象,如果子对象需要深复制 ,在python的赋值中,是通过对象的地址引用进行的赋值,a[:]修改的是堆中的内容,意思是指针还指向这里(子对象与原对象相同) copy.deepcopy()