[Python] python中的自增(++),自减(--)操作

684 0
Honkers 2025-8-30 07:19:20 来自手机 | 显示全部楼层 |阅读模式

C++中的自增自减操作本质是改变的对象本身。
但是,在python中规定数值对象是不可改变的,也就是说在进行 i = i + 1 操作时,相当于创建了一个新的 i , 而不是改变 i 中的值。

  1. a = 10
  2. b = 10
  3. print(id(a))
  4. print(id(b))
  5. print(a is b)
  6. a = a + 1
  7. print(id(a))
  8. print(id(11))
复制代码
  1. 140706795250608
  2. 140706795250608
  3. True
  4. 140706795250640
  5. 140706795250640
复制代码

这也是因为Python底层具有内存池机制,在一定的范围内,某些数字的地址是恒定的,而变量名要不断变换指向的位置。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2026 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行