+= 加法增强赋值
最后更新:2026-09-22
+= 加法增强赋值
+= 将右侧值加到左侧变量,等价于 x = x + y;对 list 表示原地追加元素。
| 分类 | 运算符 |
|---|---|
| 类型 | 运算符 |
📝 语法
x += y
▶ 示例
编辑下方代码,点击运行,在输出面板查看结果:
运行结果:
5
💡 相关案例
更多实战案例即将上线,敬请期待。
❓ 常见问题
Qa += b 对不可变对象(int、str、tuple)是什么行为?
A先计算 a + b,再把结果重新绑定到 a,原对象不变。由于不可变对象没有原地修改的能力,等价于 a = a + b。
Qa += b 对列表是什么行为?
A原地扩展:l += [4] 调用 __iadd__(即 extend),修改的是原列表对象本身,id(l) 不变;而 l = l + [4] 会创建新列表。两者对共享引用的影响不同。
Q+= 的求值顺序有什么要注意的?
A左侧的容器表达式只求值一次:lst[i] += 1 等价于先取 lst[i] 加 1 再写回,但索引表达式只计算一次,不会因写回而重新计算。