isinstance在python中是什么意思

isinstance在python中是什么意思

在Python中,isinstance()是一个内置函数,用于检查一个对象是否是指定类型或其子类的实例。

语法如下:

isinstance(object, type)

其中,object是要检查的对象,type是要检查的类型。

isinstance()函数的返回值是一个布尔值(True或False),如果对象是指定类型或其子类的实例,则返回True;否则返回False。

示例:

class Animal:passclass Dog(Animal):passdog = Dog()print(isinstance(dog, Dog))# Trueprint(isinstance(dog, Animal)) # Trueprint(isinstance(dog, int))# False

在上述示例中,dog是Dog类的一个实例,同时也是Animal类的子类实例。因此,isinstance(dog, Dog)和isinstance(dog, Animal)都返回True。然而,由于dog不是整数类型的实例,所以isinstance(dog, int)返回False。