isinstance()
时间: 2023-08-30 22:08:29 浏览: 84
python issubclass 和 isinstance函数
抱歉,我之前的回有误。很抱歉你带来困惑。
在 Python 中,我们使用 `isinstance()` 函数来检查一个对象是否属于某个类或其子类的实例。`isinstance()` 函数接受两个参数:第一个参数是要检查的对象,第二个参数是要检查的类(可以是类名、类型或类的元组)。
下面是 `isinstance()` 函数的正确用法示例:
```python
class Animal:
pass
class Dog(Animal):
pass
animal = Animal()
dog = Dog()
print(isinstance(animal, Animal)) # True
print(isinstance(dog, Animal)) # True
print(isinstance(animal, Dog)) # False
print(isinstance(dog, Dog)) # True
```
在上面的示例中,`isinstance(animal, Animal)` 返回 True,因为 `animal` 是 `Animal` 类的实例。而 `isinstance(dog, Animal)` 也返回 True,因为 `dog` 是 `Animal` 类的子类 `Dog` 的实例。相反,`isinstance(animal, Dog)` 返回 False,因为 `animal` 不是 `Dog` 类的实例。而 `isinstance(dog, Dog)` 返回 True,因为 `dog` 是 `Dog` 类的实例。
请注意,`isinstance()` 函数还可以接受元组作为第二个参数,以检查对象是否属于元组中任何一个类的实例。
希望这个回答对你有所帮助!如果还有其他问题,请随时提问。
阅读全文