Как узнать, является ли класс наследником? Нужно узнать “родственные связи” между двумя классами. Есть ли какие-то инструменты в питоне, которые позволяют это сделать?
Нужно узнать “родственные связи” между двумя классами. Есть ли какие-то инструменты в питоне, которые позволяют это сделать?
В Python есть 2 метода, которые дадут необходимую информацию:
isinstance(A,B) - является ли класс А экземпляром класса B или класса, который является классом-наследником класса B
issubclass(A,B) - является ли класс A наследником класса B.
class Human(object): passdef main():
print(issubclass(Human, object))if name == 'main':
main()
Вывод:
True Press any key to continue . . .