Python复制结果与deepcopy相同



这是我尝试过的代码:

class van:
pass
car5 = van()
car5.wheels = 4
print(car5.wheels) #4
car7 = copy.copy(car5)
car5.wheels = 6
print(car5.wheels) #6
print(car7.wheels) #4  the answer should be 6?

好的,让我们来分析一下:

首先创建car5并将4分配给它

然后将所有数据复制到car7(因此car7有4个轮子)

此时汽车如下:

car5.wheels = 4
car7.wheels = 4

然后将car5的车轮数量更改为6

car5.wheels = 6
car7.wheels = 4

你没有改变car7的轮子数量,它仍然有4个轮子

最新更新