<分区>
直到现在我都相信 Python 字符串是不可变的,但是当我尝试这个时我感到困惑
>>> a
'hello world !'
>>> id(a)
140521043795728
>>> a+="d"
>>> id(a)
140521043795728
>>> a+="d"
>>> id(a)
140521043795728
>>> a
'hello world !dd'
如果我使用 +=
运算符,它不会更改对象 ID,尽管字符串已更改。在这种情况下发生了什么?
现在这有点不同了? https://ideone.com/eg1SIN
有人能解释一下这里发生了什么吗?