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

相关链接