- == 比较的是两个对象的值
- is 比较的是两个对象是否是同对象
- isinstance 判断一个对象的类型是否在元组中的对象中。
如果使用== 对两个对象进行比较的话,即使是同一个对象,也会把对象的值再进行一次比较(此步骤对于同一个对象来说是多余的),使用is比较两对象的话,只需要判断两个对象是否为同一个即可,当判断一个对象的类型时,使用is的效果会比 ==更好一些。
示例:
a = 1
b = 1
print a is b # 打印True,因为a与b都指向的是值为1的整型对象。
如果使用== 对两个对象进行比较的话,即使是同一个对象,也会把对象的值再进行一次比较(此步骤对于同一个对象来说是多余的),使用is比较两对象的话,只需要判断两个对象是否为同一个即可,当判断一个对象的类型时,使用is的效果会比 ==更好一些。
示例:
a = 1
b = 1
print a is b # 打印True,因为a与b都指向的是值为1的整型对象。