如何确定Python中字符串的标识

时间:2014-09-24 19:31:51

标签: python string compare identity equality

有人可以向我解释一下如何在Python中确定某些String变量是否引用同一个对象?

例如,我声明了以下变量:

a = "abc"
b = "a" + "b" + "c"

x = ["a","b","c"]
c = x[0] + x[1] + x[2]

d = "12345678901234567890"
e = "1234567890" + "1234567890"

f = "123456789012345678901234567890"
g = "1234567890" + "12345678901234567890"

为什么ab具有相同的身份,但不是ac?与此一致,为什么de引用相同的对象,但fg不是?

有没有办法概括在哪种情况下两个字符串的标识将会或不会相同?

0 个答案:

没有答案