卜若的代码笔记-python系列-进阶系列-第一章:值引用和对象引用

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)

发布了202 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_37080133/article/details/102454789