1

私はすべてのオブジェクトが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)

4

1 に答える 1

6

すべてのオブジェクトが一意の ID を持っている場合、なぜ ID が交換されるのでしょうか?

オブジェクトを交換したためです。オブジェクトはaとではなく、とbです。およびは、コードがそれらのオブジェクトを参照するために使用する名前にすぎません。1020ab

于 2015-02-11T03:20:04.483 に答える