isinstance()
Python 函数 是一个用于检查对象是否为指定类的实例的内置函数。它接受两个参数 - 要检查的对象和作为第二个参数的类或类型。如果对象是指定类的实例,则返回 True
,否则返回 False
。
参数值
参数 | 说明 |
---|---|
object | 要检查的对象。 |
classinfo | 一个类、类型或 类 和类型的元组,用于进行检查。 |
返回值
isinstance()
函数可以返回一个 bool
,即 True
或 False
。
如何在 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}')