python中is函数_python中isinstance函数
1、描述
python中isinstance()函数,是python中的⼀个内置函数,⽤来判断⼀个函数是否是⼀个已知的类型,类似type()。
2、语法
isinstance(object,classinfo)
参数:
object:实例对象
classinfo:可以是直接或者间接类名,基本类型,或者由它们组成的元组。
返回值:如果对象的类型与参数⼆的类型(classinfo)相同则返回True,否则返回False。
3、实例
以下是使⽤isinstance()函数的实例:
a=2
isinstance(a,int) #返回值为True
isinstance(a,str) #结果返回False
isinstance(a,(str,int,list)) #是元组中的⼀个,结果返回True
4、isinstance()与type()的区别
例如在继承上的区别:
isinstance()会认为⼦类是⼀种⽗类类型,考虑继承关系。
type()不会认为⼦类是⼀种⽗类类型,不考虑继承关系。
实验:
class A:
pass
class B(A):
pass
isinstance(A(),A) # return True
type(A()) == A # return True
isinstance(B(),A) # return True
Type(B()) == A # return False
我们发现,创建⼀个A对象,再创建⼀个继承A对象的B对象,使⽤ isinstance() 和 type() 来⽐较 A() 和 A 时,由于它们的类型都是⼀样的,所以都返回了 True。⽽B对象继承于A对象,在使⽤isinstance()函数来⽐较 B() 和 A 时,由于考虑了继承关系,所以返回了 True,使⽤ type() 函数来⽐较 B() 和 A 时,不会考虑 B() 继承⾃哪⾥,所以返回了 False。
如果要判断两个类型是否相同,则推荐使⽤isinstance()。
>false是什么函数
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论