在 Python 中会用到对象之间比较,可以用 ==,也可以用 is 。但是它们的区别是什么呢?
is 比较的是两个实例对象是不是完全相同,它们是不是同一个对象,占用的内存地址是否相同。
== 比较的是两个对象的内容是否相等,即内存地址可以不一样,内容一样就可以了。
a = 4
b = 4
a is b
Out[79]: True
a = "s"
b = "s"
a is b
Out[82]: True
-------------------------------
a = [1 ,2 ,3 ]
b = [1 ,2 ,3 ]
a is b
Out[85]: False
a == b
Out[86]: True
网友评论