isinstance函数
时间: 2023-10-14 19:10:56 浏览: 143
python isinstance函数用法详解
5星 · 资源好评率100%
isinstance函数是Python中的一个内置函数,用于判断一个对象是否属于某个特定的类或子类。它的语法格式为:
```python
isinstance(object, classinfo)
```
其中,object是要判断的对象,classinfo可以是一个类或者由多个类对象组成的元组。如果object是classinfo的一个实例或者是其子类的实例,则返回True,否则返回False。下面是一个示例:
```python
class Animal:
pass
class Dog(Animal):
pass
dog = Dog() # 创建一个Dog类的实例对象
print(isinstance(dog, Dog)) # True,dog是Dog类的实例
print(isinstance(dog, Animal)) # True,Dog是Animal类的子类,所以dog也是Animal类的实例
print(isinstance(dog, int)) # False,dog不是int类的实例
```
在上面的示例中,我们创建了一个Animal类和一个Dog类,并将Dog类定义为Animal类的子类。然后我们创建了一个Dog类的实例dog,并使用isinstance函数分别判断dog是否为Dog类、Animal类或int类的实例。最终的输出结果表明,dog是Dog类和Animal类的实例,但不是int类的实例。
阅读全文