带有空格的python字符串并不指向相同的内存地址

时间:2014-06-25 15:35:29

标签: python string

我不太了解python中的字符串

>>> a = "dog"
>>> id(a)
140438787418232
>>> id("d" + "o" + "g")
140438787418232
>>> b = "dog"
>>> id(b)
140438787418232

表达了我对它的期望,但是如果我使用带有空格的字符串......

>>> a = "a dog"
>>> id(a)
140438787452384
>>> id("a" + " " + "d" + "o" + "g")
140438787452288
>>> b = "a dog"
>>> id(b)
140438787452144

此次解释器不会将相同的字符串解析为相同的内存地址。那是为什么?

0 个答案:

没有答案