提问一下变量和地址
p = 3是不是就是p指向的3的地址呢?这时候如果创建y,让y = p,意思就是y也指向3。这个时候如果修改x,那么y是不是不受影响?我学到深拷贝这方面,拷贝怎么用我清楚了。但是这个地址我有点迷糊。 本帖最后由 柿子饼同学 于 2022-7-30 18:32 编辑
不能说 指向 3 的地址 , 3 不是变量, 没有地址 , 只能说 p 的值是 3
看地址 , 可以用 id() 然后自己做实验试试看
相当于在内存中开辟一个空间 , 命名为 p , 存放的值是 3
>>> p = 3
>>> id(p)
1955240503664
>>> y = p
>>> id(y)
1955240503664
>>> #可以看出地址是一样的
>>> p = 10
>>> y
3
>>> p
10
>>> #可以看出值不会改变
>>> id(p)
1955240503888
>>> id(y)
1955240503664
>>> #值改了, 地址也变了 https://s1.328888.xyz/2022/07/31/FbXj5.png
页:
[1]