Python 内置函数 isinstance()
来自 Python 3 文档
如果 object 参数是 classinfo 参数的实例,或者 classinfo 参数的(直接、间接或虚拟)子类的实例,则返回 True。如果 object 不是给定类型的对象,该函数始终返回 False。如果 classinfo 是一个类型对象元组(或递归地,其他此类元组)或多个类型的 Union Type,如果 object 是任一类型的实例,则返回 True。如果 classinfo 不是类型或类型元组和此类元组,则引发 TypeError 异常。
简介
isinstance() 函数检查一个对象是否是特定类或其子类的实例。如果对象是指定类型,它返回 True,否则返回 False。
您也可以针对一个类型元组进行检查。
示例
检查对象的类型:
my_list = [1, 2, 3]
print(isinstance(my_list, list))
print(isinstance(my_list, tuple))
True
False
针对多种类型进行检查:
print(isinstance("hello", (int, str, list)))
True
isinstance(1, int)
isinstance(1, str)
True
False