python中的isinstance()函数

isinstance()用来判断一个对象是否是一个已知的类型,isinstance()函数的语法如下:

isinstance(object,classtype)

object --- 实例对象,classtype --- 数据类型、直接类名或间接类名。isinstance()函数的返回值是布尔型,若object的类型是classtype,那么就返回True,否则返回False。

python中的isinstance()函数_第1张图片

我们会想到,type()函数也可以查看一个实例对象的数据类型,那么isinstance()函数和type()函数有什么区别呢:

type()不会认为子类是父类类型,不考虑继承关系;isinstance()会认为子类是一种父类类型,考虑继承关系。

type()函数返回的是一个实例对象的具体的数据类型,而isinstance()函数返回值是布尔类型。

python中的isinstance()函数_第2张图片

 

你可能感兴趣的:(Python)