Как проверить, что объект класса является потомком другого класса
Python
Senior
Без компании
Как проверить, что объект класса является потомком другого класса
Ответы
Для проверки наследования можно использовать функцию `isinstance()` или метод `issubclass()`.
- `isinstance(obj, Class)` — проверяет, является ли объект `obj` экземпляром класса `Class` или его потомка.
- `issubclass(Child, Parent)` — проверяет, является ли класс `Child` потомком `Parent`.
### Пример:
```
class Parent:
pass
class Child(Parent):
pass
obj = Child()
print(isinstance(obj, Parent)) # True
print(issubclass(Child, Parent)) # True
```
Если нужно проверить наследование без учета прямого или косвенного родства, `issubclass()` — лучший выбор. Для проверки экземпляра используй `isinstance()`.