本文主要介绍python isinstance函数用法的详细讲解,通过实例代码详细介绍,对大家的学习或工作有一定的参考价值,有需要的朋友可以参考一下。
本文主要介绍python isinstance函数用法的详细讲解,通过实例代码详细介绍,对大家的学习或工作有一定的参考价值,有需要的朋友可以参考一下。
Isinstance()函数确定对象是否是类似于type()的已知类型。
isinstance()和type()之间的区别:
不管继承与否,Type()都不会将子类视为父类类型。
Isinstance()会把子类当作父类类型,并考虑继承关系。
如果要判断两个类型是否相同,建议使用isinstance()。
语法
isinstance(object,classinfo)
参数
对象实例对象。
class info——可以是直接或间接的类名、基本类型或者由它们组成的元组。
a=2
isinstance (a,int) True
isinstance (a,str) False
Isinstance (a,(str,int,list)) #是元组之一,返回True True
基本类型的Classinfo可以是:
Int,float,bool,complex,str(字符串),list,dict(字典),set,tuple
注意,classinfo的字符串是str而不是string,字典也是缩写dict。
例子
arg=123
is instance(arg,int) #输出True
is instance(arg,str) #输出错误
is instance(arg,string) #报告了错误
用于判断是否是类的继承关系。
A类:
及格
B(A)类:
及格
isinstance(A(),A) #返回True
type(A())==A #返回True
isinstance(B(),A) #返回True
type(B())==A #返回False
您可以在接受参数时检查参数类型。
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。