摘要:
下文讲述Python代码中isinstance()函数的功能说明,如下所示:
isinstance函数功能说明
isinstance() 函数用于
1.判断一个对象是否是一个已知的类型
其功能与type()类似
2.用于检测两个类型是否相同
isinstance()同type()区别
type()认为子类不是一种父类类型,不考虑继承关系
isinstance()认为子类是一种父类类型,考虑继承关系
isinstance函数语法:
isinstance(object, classinfo)
——-参数说明——
object:实例对象
classinfo:可以是直接
或间接类名、基本类型或者由它们组成的元组
——-返回值——
object和classinfo类型相同时,则返回true,
否则返回false
例:
Python isinstance函数示例分享
>>>t = 888
>>> isinstance (t,int)
True
>>> isinstance (t,str)
False
>>> isinstance (t,(str,int,list)) # 是元组中的一个返回 True
True
class T:
pass
class T2(T):
pass
isinstance(T(), T) # returns True
type(T()) == T # returns True
isinstance(T2(), T) # returns True
type(T2()) == T # returns False