您的位置:首页 > 编程语言 > Python开发

==,is,isinstance的区别(Python)

2017-12-14 11:25 344 查看
== 比较的是两个对象的值

is 比较的是两个对象是否是同对象

isinstance 判断一个对象的类型是否在元组中的对象中。

如果使用== 对两个对象进行比较的话,即使是同一个对象,也会把对象的值再进行一次比较(此步骤对于同一个对象来说是多余的),使用is比较两对象的话,只需要判断两个对象是否为同一个即可,当判断一个对象的类型时,使用is的效果会比 ==更好一些。

示例:

a = 1
b = 1
print a is b  # 打印True,因为a与b都指向的是值为1的整型对象。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python