0
为什么Unicode字符串文字显示不同的ID?我希望和String文字一样。为什么相同的Unicode字符串文字的id()会给出不同的结果?
>>> p = 'abcd'
>>> q = 'abcd'
>>> id(p) == id(q)
True
>>> p = u'abcd'
>>> q = u'abcd'
>>> id(p) == id(q)
False
请提供一些指针。
为什么Unicode字符串文字显示不同的ID?我希望和String文字一样。为什么相同的Unicode字符串文字的id()会给出不同的结果?
>>> p = 'abcd'
>>> q = 'abcd'
>>> id(p) == id(q)
True
>>> p = u'abcd'
>>> q = u'abcd'
>>> id(p) == id(q)
False
请提供一些指针。
出于同样的原因,具有相同内容的两个dict
将具有不同的id
s:它们是不同的对象。我怀疑非Unicode字符串文字是相同的对象是一种优化。