0

为什么 Unicode 字符串文字显示不同的 id?我希望与字符串文字相同的行为。

>>> p = 'abcd'
>>> q = 'abcd'
>>> id(p) == id(q)
True
>>> p = u'abcd'
>>> q = u'abcd'
>>> id(p) == id(q)
False

请就此提供一些指示。

4

1 回答 1

0

出于同样的原因,两个dict具有相同内容的 s 将具有不同id的 s:它们是不同的对象。我怀疑非Unicode字符串文字是同一个对象是一种优化。

于 2014-12-20T03:23:20.887 回答