浅拷贝,
list值是可变的,str值不可变,只能重新赋值
a=b=c='wjx'
print(a,b,c)
c= 'jmy'#重新赋值了,所以内存分配了新的地址
print(a,b,c)
print(id(a))
print(id(b))
print(id(c))
# 浅拷贝:
# a与b的指向的是一个内存地址,这个内容地址中存放着a与b的值,所以当a中元素变了,b的也跟着变了
a=b=[1,2,3]
a[2]=8
b.append(4)
print(a,b)
#深拷贝:a和b是分配了两块内存地址的,所以互不影响
import copy
a1=[13,[4,5,6]]
b1=copy.deepcopy(a1)
a1[-1].append(7)
print(b1)
print(a1)
print(id(a1))
print(id(b1))