首页 > 解决方案 > python 对象与不同的 id 相等

问题描述

我试图理解字符串比较,因为我经历了整数比较或字符比较,其中 python 比较内存中对象的 id。

如果是,那么句子比较的方式是否相同,然后下面的结果对象ID不同但结果为True

a = "The Security Challenges Posed By 'Megxit'"
b = "The Security Challenges Posed By 'Megxit'"

print(id(a))
print(id(b))
print(a == b)
140133147022320
140133147021936
True

标签: python

解决方案


==用于相等比较(不是身份比较)。要比较身份(即 ID),您可以使用is

a = "The Security Challenges Posed By 'Megxit'"
b = "The Security Challenges Posed By 'Megxit'"

print(a == b) # True
print(a is b) # False

推荐阅读