isinstance()函数
isinstance()
是Python中的一个内置函数,用于检查一个对象是否是一个已知的类型。它的语法如下:
isinstance(object, classinfo)
其中,object
是要检查的对象,classinfo
是一个类型或者包含多个类型的元组。如果object
是classinfo
中的任何一个类型,或者是其子类的实例,那么isinstance()
函数返回True
,否则返回False
。
示例:
# 定义一个类
class Animal:
pass
# 定义一个继承自Animal的子类
class Dog(Animal):
pass
# 创建一个Dog实例
dog = Dog()
# 使用isinstance()检查dog是否是Animal或Dog类型
print(isinstance(dog, Animal)) # 输出True,因为Dog是Animal的子类
print(isinstance(dog, Dog)) # 输出True,因为dog是Dog类型的实例
print(isinstance(dog, (Animal, Dog))) # 输出True,因为dog是Animal或Dog类型的实例