python isinstance函数用法详解
这篇文章主要介绍了pythonisinstance函数用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
isinstance()函数来判断一个对象是否是一个已知的类型类似type()。
isinstance()与type()区别:
type()不会认为子类是一种父类类型,不考虑继承关系。
isinstance()会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用isinstance()。
语法
isinstance(object,classinfo)
参数
object--实例对象。
classinfo--可以是直接或间接类名、基本类型或者由它们组成的元组。
>>>a=2 >>>isinstance(a,int)True >>>isinstance(a,str)False >>>isinstance(a,(str,int,list))#是元组中的一个返回TrueTrue
对于基本类型来说classinfo可以是:
int,float,bool,complex,str(字符串),list,dict(字典),set,tuple
要注意的是,classinfo的字符串是str而不是string,字典也是简写dict。
实例
arg=123 isinstance(arg,int)#输出True isinstance(arg,str)#输出False isinstance(arg,string)#报错
用于判断是否是一个类的继承关系
classA: pass classB(A): pass isinstance(A(),A)#returnsTrue type(A())==A#returnsTrue isinstance(B(),A)#returnsTrue type(B())==A#returnsFalse
可以在接受参数的时候来校验参数类型
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。