python a与a[:]区别

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

python a与a[:]区别_第1张图片

copy.deepcopy()

python a与a[:]区别_第2张图片

 

你可能感兴趣的:(机器学习&深度学习)