==,is,isinstance的区别(Python)
2017-12-14 11:25
417 查看
== 比较的是两个对象的值
is 比较的是两个对象是否是同对象
isinstance 判断一个对象的类型是否在元组中的对象中。
如果使用== 对两个对象进行比较的话,即使是同一个对象,也会把对象的值再进行一次比较(此步骤对于同一个对象来说是多余的),使用is比较两对象的话,只需要判断两个对象是否为同一个即可,当判断一个对象的类型时,使用is的效果会比 ==更好一些。
示例:
is 比较的是两个对象是否是同对象
isinstance 判断一个对象的类型是否在元组中的对象中。
如果使用== 对两个对象进行比较的话,即使是同一个对象,也会把对象的值再进行一次比较(此步骤对于同一个对象来说是多余的),使用is比较两对象的话,只需要判断两个对象是否为同一个即可,当判断一个对象的类型时,使用is的效果会比 ==更好一些。
示例:
a = 1 b = 1 print a is b # 打印True,因为a与b都指向的是值为1的整型对象。
相关文章推荐
- Python3 == 和 is 的区别
- ==和is的区别
- python 内建函数isinstance的用法以及与type的区别
- instanceof, isinstance,isAssignableFrom的区别
- [基础] - Python中 is 和 == 的区别
- instanceof和isInstance(Object obj)和isAssignableFrom(Class cls)的区别和联系
- Python语言学习讲解八:类型判断type与isinstance的区别
- Python中is和==的区别
- python 小知识点 "==" 与 "is"的区别
- instanceof, isinstance,isAssignableFrom的区别
- instanceof, isinstance,isAssignableFrom的区别
- Python中is和==的区别和联系
- python中 is 和 == 的区别
- instanceof、isInstance、isAssignableFrom的区别
- instanceof, isinstance,isAssignableFrom的区别(转)
- instanceof, isinstance,isAssignableFrom的区别
- python中的is和==的区别
- python 的 is 与 == 区别
- Python中is和==的区别
- instanceof运算符、Class的isInstance( )与isAssignableFrom之间的区别