Как узнать, является ли класс наследником?


#1

Как узнать, является ли класс наследником? Нужно узнать “родственные связи” между двумя классами. Есть ли какие-то инструменты в питоне, которые позволяют это сделать?


#2

Нужно узнать “родственные связи” между двумя классами. Есть ли какие-то инструменты в питоне, которые позволяют это сделать?

В Python есть 2 метода, которые дадут необходимую информацию:

isinstance(A,B) - является ли класс А экземпляром класса B или класса, который является классом-наследником класса B

issubclass(A,B) - является ли класс A наследником класса B.

class Human(object):
    pass

def main():
print(issubclass(Human, object))

if name == 'main':
main()


#3

Вывод:

True
Press any key to continue . . .