{site_name}

{site_name}

🌜 搜索

在 Python 中,可以使用 isinstance() 函数来检查一个对象是否为给定类或其子类的实例

Python 𝄐 0
python 判断对象类型,如何判断一个python对象的类型,python如何查询对象的类型,python查看对象的类型,python判断对象为空,如何知道一个python对象的类型
在 Python 中,可以使用 isinstance() 函数来检查一个对象是否为给定类或其子类的实例。该函数接受两个参数:第一个参数是需要检查的对象,第二个参数是要检查的类或其子类。

语法如下:


isinstance(object, classinfo)


其中,object 表示需要检查的对象,classinfo 表示要检查的类或其子类。如果 object 是 classinfo 的一个实例或者 classinfo 的一个子类的实例,则返回 True;否则返回 False。

以下是一个简单的示例,演示了如何使用 isinstance() 函数来检查对象是否为给定类或其子类的实例:

python
# 定义一个父类 Animal
class Animal:
pass

# 定义一个子类 Dog,继承自 Animal
class Dog(Animal):
pass

# 定义一个子类 Cat,继承自 Animal
class Cat(Animal):
pass

# 创建一个 Dog 对象
my_dog = Dog()

# 检查 my_dog 是否为 Animal 类的实例
print(isinstance(my_dog, Animal)) # True

# 检查 my_dog 是否为 Dog 类的实例
print(isinstance(my_dog, Dog)) # True

# 检查 my_dog 是否为 Cat 类的实例
print(isinstance(my_dog, Cat)) # False


在这个例子中,我们定义了一个父类 Animal 和两个子类 Dog 和 Cat。我们创建了一个 Dog 对象 my_dog,并使用 isinstance() 函数来检查 my_dog 是否为 Animal 类、Dog 类和 Cat 类的实例。根据输出结果,我们可以看到 my_dog 是 Animal 类和 Dog 类的实例,但不是 Cat 类的实例。