在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。