gpt4 book ai didi

python - 为什么Python在交换变量时会交换变量id

转载 作者:太空宇宙 更新时间:2023-11-04 08:07:34 25 4
gpt4 key购买 nike

我认为每个对象都有一个基于键的 id

>>> a = 10
>>> b = 20
>>> id(a)
1876869280
>>> id(b)
1876869440
>>> a,b=b,a
>>> id(a)
1876869440
>>> id(b)
1876869280

当交换变量时,它们的 ID 也会被交换。如果每个对象都有一个唯一的 ID,那么为什么要交换 ID?我认为 id(a)id(b) 交换后会相同。

最佳答案

If every object has a unique id, then why ids are swapped?

因为你交换了对象。对象不是 ab,它们是 1020ab 只是代码用来引用这些对象的名称。

关于python - 为什么Python在交换变量时会交换变量id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28445988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com