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

本文共 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 切片操作

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2023年05月18日 12时20分31秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

BFC 2019-09-18 16:35:17
HTTPS 2019-09-18 16:35:17
HTTP优缺点 2019-09-18 16:35:16
GET 和 POST区别 2019-09-18 16:35:16
防抖节流 2019-09-18 16:35:15
JS单线程 2019-09-18 16:35:15
前端处理10万条数据 2019-09-18 16:35:14
HTTP 状态码 2019-09-18 16:35:14
浏览器缓存机制 2019-09-18 16:35:13
position元素定位 2019-09-18 16:35:13
使用display:inline-block会产生什么问题?解决方法? 2019-09-18 16:35:12
浮动布局的优点、缺点;清除浮动的方式 2019-09-18 16:35:12
元素水平垂直居中 2019-09-18 16:35:11
回流和重绘 2019-09-18 16:35:11
call/apply/bind区别 2019-09-18 16:35:10
XSS攻击 2019-09-18 16:35:10
CSRF攻击 2019-09-18 16:35:09
Vue 2019-09-18 16:35:08
事件循环Event Loop 2019-09-18 16:35:08
Promise 2019-09-18 16:35:07