这是我的代码片段
>>> a = "some_string"
140420665652016
>>> id(a)
>>> id("some" + "_" + "string")
140420665652016
请注意,两个ID都相同。但是整数(它也像字符串一样不可变)也不会发生这种情况。
>>> a = 999
>>> id(a)
140420666022800
>>> id(999)
140420666021200
>>> id(998 + 1)
140420666023504
我无法找到为什么只发生字符串的原因。