Isinstance的用法是用来判断一个量是否是相应的类型,接受的参数一个是对象加一种类型。示范代码如下:
a = 1
print(isinstance(a,int))
print(isinstance(a,float))
程序的执行结果如下:
True
False
可以预判多个类型:
isinstance(6.6,(int,float,str))
True
从上面的结果看,对于基础的数据类型实际上是能够很好地进行判断的。
其实,说的更为通用一些,isinstance是用于判断一个对象是否是一个类的实例的对象。为了说明其通用性,接下来再进行一个类以及对象的判断。写代码如下:
class Demo():
pass
instDemo = Demo()
print(isinstance(instDemo,Demo))
程序执行结果:
True