python将A赋值给C,为什么修改了C,A还会变
发布网友
发布时间:2022-05-16 17:20
我来回答
共1个回答
热心网友
时间:2023-11-05 15:51
应该说C与A都指向了那个列表,不信你用:
print(id(C),id(A))
看一下是不是同一个地址,也就是说它们指向了同一个列表(列表是可变对象),那么不论通过C还是通过A修改列表,都是一回事
但可用深拷贝来改变:
import copy
C = copy.deepcopy(A)
print(id(C),id(A)) #就不一样了,修改C,A不会再变了