C++中的自增自减操作本质是改变的对象本身。 但是,在python中规定数值对象是不可改变的,也就是说在进行 i = i + 1 操作时,相当于创建了一个新的 i , 而不是改变 i 中的值。 - a = 10
- b = 10
- print(id(a))
- print(id(b))
- print(a is b)
- a = a + 1
- print(id(a))
- print(id(11))
复制代码- 140706795250608
- 140706795250608
- True
- 140706795250640
- 140706795250640
复制代码
这也是因为Python底层具有内存池机制,在一定的范围内,某些数字的地址是恒定的,而变量名要不断变换指向的位置。 |