,,python isinstance函数用法详解

,,python isinstance函数用法详解

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: