X Tutup
Skip to content

Latest commit

 

History

History
66 lines (50 loc) · 2.1 KB

File metadata and controls

66 lines (50 loc) · 2.1 KB
title Python 内置函数 isinstance() 速查表
description 检查对象是否是指定类或其子类的实例。如果对象不是给定类型,则返回 False。如果指定类信息是类型元组或联合类型,则检查对象是否是其中任一类型的实例。否则,引发 TypeError。
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

相关链接

  • issubclass()
  • type()
  • OOP 基础
  • Python 数据类型
  • callable()
X Tutup