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底层具有内存池机制,在一定的范围内,某些数字的地址是恒定的,而变量名要不断变换指向的位置。