+=
来源:8-1 静态文件访问原理
chengchengpeng
2019-03-31
七月老师,刚刚我在看书的时候看到这样一句话,cpython对字符串的+=做了优化,在初始字符串时,留出了额外的空间,在增量操作的时候并不会涉及复制原有字符串到新的位置这类操作,
这是不是意味着不可变的字符串特殊做了就地+=
但是
s = 'abc’
print(id(s))
s += 'dfg’
print(id(s)
前后两次id的打印结果是不同的,就矛盾了。这是哪一步出了问题,
写回答
3回答
-
但这个你不能理解是 id不变吧,我的疑问是你怎么从这个理论推导出id不变的呢。
042019-03-31 -
7七月
2019-03-31
你看的这句话是如何证明 id是应该相同的呢?
00 -
7七月
2019-03-31
我不确定,你说的这个优化。但从结果推断,地址确实是不同的。
022019-03-31