python中进行赋值操作时,何时是共享相同内存地址,何时是开辟一块新的内存地址呢。
在调用copy函数的时候才是开辟一块新的内存地址。
证明如下:
import numpy as np
a = np.array([1, 2, 3])
b = a.copy()
c = a
print('a 的地址:', id(a)) # a 的地址: 1670124925456
print('b 的地址:', id(b)) # b 的地址: 1670124926576
print('c 的地址:', id(c)) # c 的地址: 1670124925456
可以看到,a与b地址不同,a与c地址相同。