Python a=a+b和 a+=b的区别
发布日期:2021-11-15 14:58:06 浏览次数:36 分类:技术文章

本文共 245 字,大约阅读时间需要 1 分钟。

a = a + b

创建过程是:先创建的a+b的对象放入内存,然后变量a指向了a+b的对象,这事实上已经改变了a原本的指向,指向了新的地址。
a += b
创建过程是:把a原本指向内存地址的对象的值改变成了a+b,能不能改变取决于该对象的值能不能被改变。
对于可变对象类型和不可变对象类型有不同的结果:
可变对象类型:+=改变了原本地址上对象的值,不改变原本的指向地址;=则改变了原本的指向地址,创建了新的对象,并指向新的地址
不可改变对象类型:都是改变原本的指向地址,指向新创建的对象地址

转载地址:https://blog.csdn.net/qq_39751320/article/details/104257331 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python List删除操作之Remove,Pop和Del
下一篇:Python List 切片操作

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月12日 06时57分30秒