Python 3.x Python内存地址

Python 3.x Python内存地址,python-3.x,memory,Python 3.x,Memory,我注意到,当执行操作时,内存地址会发生变化 a = 3 print(id(a)) a += 1 print(id(a)) 1467903104 1467903136 但是当我们使用内置的 a.__add__(1) 地址不变。 你知道为什么会这样吗?因为你从来没有分配a的结果。

我注意到,当执行操作时,内存地址会发生变化

a = 3
print(id(a))

a += 1
print(id(a))
1467903104 1467903136

但是当我们使用内置的

a.__add__(1)
地址不变。
你知道为什么会这样吗?

因为你从来没有分配
a的结果。
回到
a
,所以
a
的对象永远不会改变。现在,
a+=1
基本上等同于
a=a.。\uuuu添加\uuuuu(1)
谢谢,现在有意义了