我来自 c 背景,是 python 的初学者。我想知道在 python 的情况下字符串是如何实际存储在内存中的。
我做了类似的事情
s="foo"
id(s)=140542718184424
id(s[0])= 140542719027040
id(s[1])= 140542718832152
id(s[2])= 140542718832152
我不明白每个字符是如何存储在内存中的,为什么 s 的 id 不等于 s[0] 的 id(就像它曾经在 c 中一样)以及为什么 s1 和 s2 的 id 相同?