为什么python不优化对象的内存引用?

时间:2013-11-10 03:35:33

标签: python-3.x

在python中,给出以下内容:

l=["A"]
s="A"
t=("A")

为什么id(l [0])与id(s [0])或id(t [0])不同。我期望索引0处的list元素优化并引用与s [0]和t [0]

相同的对象

1 个答案:

答案 0 :(得分:0)

他们应该是一样的。在Python 3.3中,

>>> l=["A"]; s="A"; t=("A")
>>> id(l[0]) == id(s[0]) == id(t[0])
True

您可以在您的版本上查看此内容吗?