为了账号安全,请及时绑定邮箱和手机立即绑定

字符串的+=操作和=+操作的机制是什么?

字符串的+=操作和=+操作的机制是什么?

翻阅古今 2018-11-19 17:03:21
# 三次a引用的对象一样>>> a = 's2@'>>> id(a)49220672>>> a = a + 's'>>> id(a)49220672>>> a += '@'>>> id(a)49220672# 后两次a引用的对象一样>>> a = '#$@#$@'>>> id(a)49220544>>> a += '23'>>> id(a)49302888>>> a = a + 'sd'>>> id(a)49302888# 三次a引用的对象都不一样>>> a = '@#$#@%'>>> id(a)49220608>>> a += '^%&%&'>>> id(a)49302728>>> a = a + '&^**%$^'>>> id(a)49296880是什么原因导致出现三种不同的结果。
查看完整描述

1 回答

?
富国沪深

TA贡献1790条经验 获得超9个赞

产生这个的原因是python当中的池化机制,简单的常用的较短的字符串会存在内存当中,利用内存池技术来提高性能。

具体的可以参考这个回答如何理解python中的池化


查看完整回答
反对 回复 2018-11-19
  • 1 回答
  • 0 关注
  • 491 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信