+15 投票
分类:Python编程与实践 | 用户: (1.7k 分)
刚听到老师说是标签指向交换了,所以不存在先后问题,那为什么id(a)还是原来的?

2 个回答

+4 投票
用户: (5.8k 分)
改变了吧,变成了b原来的地址,可以试试

a = 1
b = 2

id(a)

id(b)

a, b = b, a

id(a)

id(b)

会发现a的地址是原来b的地址
用户: (1.7k 分)
谢谢,确实改变了,可能是我之前验证写的代码有点问题
0 投票
用户: (500 分)
python 采用基于值管理方式,改变变量值的时候,值地址不会发生改变,变量地址发生改变。
欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...