Можно ли определить родительский класс объекта, созданного от дочернего класса в Python?

Да, в Python можно определить родительский класс объекта, созданного от дочернего класса, используя встроенные атрибуты.

Короткий ответ

Что ответить на собеседовании

Да, в Python можно определить родительский класс объекта, созданного от дочернего класса, используя встроенные атрибуты.

Подробный разбор

Ответ с пояснениями

Да, в Python можно определить родительский класс объекта, созданного от дочернего класса, используя встроенные атрибуты.

Каждый объект имеет атрибут __class__, который указывает на его класс. У класса есть атрибут __bases__, который содержит кортеж с его родительскими классами.

Пример:

class Parent:
    pass

class Child(Parent):
    pass

obj = Child()

# Получаем класс объекта
cls = obj.__class__

# Получаем родительские классы
parents = cls.__bases__
print(parents)  # (<class '__main__.Parent'>,)

Таким образом, можно узнать, от каких классов наследуется объект.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее