跳至主要内容

isinstance()

isinstance() Python 函数 是一个用于检查对象是否为指定类的实例的内置函数。它接受两个参数 - 要检查的对象和作为第二个参数的类或类型。如果对象是指定类的实例,则返回 True,否则返回 False

参数值

参数 说明
object

要检查的对象。

classinfo

一个类、类型或 和类型的元组,用于进行检查。

返回值

isinstance() 函数可以返回一个 bool,即 TrueFalse

如何在 Python 中使用 isinstance()

示例 1

isinstance() 函数检查对象是否为指定类或其任何子类的实例。

class Dog:
    breed = 'Poodle'

my_dog = Dog()
result = isinstance(my_dog, Dog)
print(result) # True
示例 2

它还可以接受一个 元组来检查对象是否为任何指定类的实例。

class Car:
    brand = 'Toyota'

class Bicycle:
    type = 'Mountain'

my_vehicle = Car()
result = isinstance(my_vehicle, (Car, Bicycle))
print(result) # True
示例 3

isinstance() 函数通常用于 Python 中的类型检查,以验证输入参数或确定程序中 对象 的类型。

def process_data(data):
    if not isinstance(data, (list, tuple)):
        raise ValueError('Data must be a list or tuple')
    
    for item in data:
        print(f'Processing: {item}')