Junior — Middle
Meg lehet határozni egy Pythonban, hogy egy gyermek osztályból létrehozott objektum szülő osztálya melyik?
sobes.tech MI
Válasz az MI-től
Да, в Python можно определить родительский класс объекта, созданного от дочернего класса, используя встроенные атрибуты.
Каждый объект имеет атрибут __class__, который указывает на его класс. У класса есть атрибут __bases__, который содержит кортеж с его родительскими классами.
Пример:
class Parent:
pass
class Child(Parent):
pass
obj = Child()
# Получаем класс объекта
cls = obj.__class__
# Получаем родительские классы
parents = cls.__bases__
print(parents) # (<class '__main__.Parent'>,)
Таким образом, можно узнать, от каких классов наследуется объект.