这是我尝试过的代码:
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个轮子