Python内部的存储空间分配机制和c++不同。例如,当你写下a=b=c=1时,在Python内,这三个变量的指针都指向同一个地方;而在c语言当中,编译器会给a,b,c三个变量分配不同的内存空间。
当python中的值发生改变时,会重新申请一块内存赋值为新值,然后将变量指向新的内存地址,因此python中没有自增自减。
可以用下面代码验证:
a=b=1
c=2
print(id(a))
print(id(b))
print(id(c))
print(id(a+1))
输出结果:
8791146550304
8791146550304
8791146550336
8791146550336