python中+和+=区别

投稿:淡然微笑 优质问答领域创作者 发布时间:2023-10-03 23:05:59
python中+和+=区别

python中的 += 和 +不尽相同!

当对象为不可变对象时

即对象为set(元祖)、字典时,二者是一样的,都会产生一个新的对象(地址发生变化)。

当对象为可变对象时

如list,二者是不一样。使用+会生成一个新的对象(对象的地址发生变化),而使用+=则不会生成一个新的对象(即地址不发生变化,仅内部的值发生变化)