Python `isinstance() issubclass()
时间: 2024-01-23 07:01:38 浏览: 92
`isinstance()` 和 `issubclass()` 是 Python 内置的用于检查对象类型的函数。
`isinstance()` 函数用于检查一个对象是否属于一个特定类的实例。其语法如下:
```
isinstance(object, classinfo)
```
其中,`object` 表示要检查的对象,`classinfo` 表示要检查的类或类型。如果 `object` 是 `classinfo` 的实例,则返回 `True`,否则返回 `False`。
示例:
```python
class Person:
pass
p = Person()
print(isinstance(p, Person)) # 输出 True
print(isinstance(p, str)) # 输出 False
```
`issubclass()` 函数用于检查一个类是否是另一个类的子类。其语法如下:
```
issubclass(class, classinfo)
```
其中,`class` 表示要检查的类,`classinfo` 表示要检查的父类或基类。如果 `class` 是 `classinfo` 的子类,则返回 `True`,否则返回 `False`。
示例:
```python
class Animal:
pass
class Dog(Animal):
pass
print(issubclass(Dog, Animal)) # 输出 True
print(issubclass(Animal, Dog)) # 输出 False
```
阅读全文