山樱雨霁 发表于 2020-7-21 11:32:29

萌新求助

>>> old =
>>> new = old
>>> old =
>>> print(new)
为什么这里打印出来是呢,这里new不是应该等于old为吗

zltzlt 发表于 2020-7-21 11:34:58

请见:https://fishc.com.cn/forum.php?mod=viewthread&tid=129499

Twilight6 发表于 2020-7-21 12:15:28


看看这里呗:

https://fishc.com.cn/forum.php?mod=redirect&goto=findpost&ptid=174042&pid=4808069

sunrise085 发表于 2020-7-21 12:33:45

在python中,变量名实际上应该称之为标签,我们会把各个标签贴在各个对象上,同一个对象可以有多个标签,但是一个标签不能贴在多个对象上。


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

陈尚涵 发表于 2020-7-24 08:36:07

去这个网页吧
https://fishc.com.cn/thread-129499-1-1.html

昨非 发表于 2020-7-25 10:02:20

将old付给new时,old标签指向 ,所以new标签指向,之后改变old标签指向,不会影响new标签。比如:我上线告诉你我在北京,然后悄悄去上海,在上线问你,你知道我的位置仍是北京{:10_256:}

临时号 发表于 2020-7-31 19:49:01

因为new指向的并不是old而是old所代表的值,当old指向时,new任然指向
页: [1]
查看完整版本: 萌新求助