python拷贝与引用
- 引用
当初始化变量b=a,那么在python里这就是引用。此时a,b不仅对应的值是相等的,他们的在内存中的地址也是一样的。
a =[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]
b = a
print(id(a))
print(id(b))
输出:
2918722450760
2918722450760
引用容易犯的错误
我刷leetcode的时候会直接使用引用来对数组重新赋值,这时候数组的内存地址和原来的就不一样了,提交之后,发现输出的数组还是原内存地址绑定的数值。