xay2001 发表于 2020-7-16 18:25:54

python 数组问题

old =
new = old
old =
print(old)
print(new)
"""new 输出是 """
为什么new的值不是
但是这么写 old = 0 """new 输出是 """

sccswow 发表于 2020-7-16 18:30:02

new = old 在前
old=在后
不管这个n传入何值,new都等于

大地郡主 发表于 2020-7-16 18:57:31

其实在python中变量名相当于是标签,你old贴到了一个东西上,new = old,相当于new也贴到了相同的东西上。现在你把old = 了,相当于你把old这个标签贴到了别的东西上,new还在原地贴着。如果你写ole=0,他的意思相当于old贴着的东西的第零个等于0,new和old贴的是相同的东西,自然他的0也变成0

sunrise085 发表于 2020-7-16 19:50:01


python中变量名是标签,你将变量名重新赋值,意味着将这个标签从原来的地址上撕下来贴到新的地址上去了
可以看看我写的帖子
python细节之2、变量名与标签 变量的赋值与修改

wzdyjn 发表于 2020-7-16 20:17:12

old和new只不过是指向


old=old又指向了,,,newh还是指向的

陈尚涵 发表于 2020-7-19 17:38:26

支持5楼!
页: [1]
查看完整版本: python 数组问题