您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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不在那里。

python 2022/1/1 18:40:25 有261人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶