isinstance()什么意思
时间: 2023-12-10 12:03:09 浏览: 102
在Python中,`isinstance()`是一个内置函数,用于检查一个对象是否是某个类的实例或某个类的子类的实例。
`isinstance()`函数接受两个参数,第一个参数是要检查的对象,第二个参数是要检查的类或类的元组。如果对象是指定类的实例或指定类的子类的实例,则返回`True`,否则返回`False`。
下面是`isinstance()`函数的用法示例:
```python
class MyClass:
pass
class MySubClass(MyClass):
pass
obj1 = MyClass()
obj2 = MySubClass()
print(isinstance(obj1, MyClass)) # 输出 True
print(isinstance(obj1, MySubClass)) # 输出 False
print(isinstance(obj2, MyClass)) # 输出 True
print(isinstance(obj2, MySubClass)) # 输出 True
```
在上面的示例中,`obj1`是`MyClass`的实例,因此`isinstance(obj1, MyClass)`返回`True`。但是,`obj1`不是`MySubClass`的实例,所以`isinstance(obj1, MySubClass)`返回`False`。
而`obj2`既是`MyClass`的实例,也是`MySubClass`的实例,所以`isinstance(obj2, MyClass)`和`isinstance(obj2, MySubClass)`都返回`True`。
通过使用`isinstance()`函数,我们可以在程序中动态地检查对象的类型,从而根据需要执行不同的操作。
阅读全文