栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

x = x + 1和x + = 1之间的Python差异

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

x = x + 1和x + = 1之间的Python差异

是。根据类型的

x
编码方式,简短形式可以选择就地修改x,而不是创建一个表示和的新对象,然后将其重新绑定为相同的名称。如果您有多个变量都引用同一个对象(例如带有列表的变量),则这意味着:

>>> a = b = []>>> a += [5]>>> a[5]>>> b[5]>>> a = a + [5]>>> a[5, 5]>>> b[5]

这是因为在幕后,运营商调用不同的魔术方法:

+
电话
__add__
__radd__
(这是预期不对其进行修改其参数),并
+=
尝试
__iadd__
(这是不允许修改
self
,如果它感觉就像是)回落至之前
+
如果逻辑
__iadd__
ISN不在那里。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/653085.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号