Встречается на собеседованиях • сегодня

Как проверить, что объект класса является потомком другого класса

Для проверки наследования можно использовать функцию isinstance() или метод issubclass().

  • isinstance(obj, Class) — проверяет, является ли объект obj экземпляром класса Class или его потомка.
  • issubclass(Child, Parent) — проверяет, является ли класс Child потомком Parent.

Пример:

python
class Parent:
    pass

class Child(Parent):
    pass

obj = Child()

print(isinstance(obj, Parent))  # True
print(issubclass(Child, Parent))  # True

Если нужно проверить наследование без учета прямого или косвенного родства, issubclass() — лучший выбор. Для проверки экземпляра используй isinstance().

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы