1.对象引用
比较典型的是数组的浅层拷贝:
array = []
array.append(1)
array.append(2)
array.append(3)
p = array
print(array)
print(p)
print("------------------------------")
p[2] = 99
print(array)
print(p)
我们可以意识到数组是一个对象,在这里是直接对数组进行了拷贝,有些时候我们需要这样,但有些时候我们并不需要这样,不需要这样时,应该怎么操作?有很多办法,先来看原生的API:
array = []
array.append(1)
array.append(2)
array.append(3)
p = array
print(array)
print(p)
print("------------------------------")
p[2] = 99
print(array)
print(p)
print("------------------------------")
b = p.copy()
print(p)
print(b)
print("------------------------------")
p[2] = 1088
print(p)
print(b)