Как собрать все конечные подклассы родительского класса в Python?Python

Программы на Python
Anonymous
Как собрать все конечные подклассы родительского класса в Python?

Сообщение Anonymous »

Имея базовый класс с именем ParentClass, как мне найти все его конечные подклассы? Например, если у меня есть:

Код: Выделить всё

class ParentClass:
pass

class SubClass1(ParentClass):
pass

class SubClass2(ParentClass):
pass

class SubClass3(ParentClass):
pass

class SubClass4(SubClass2):
pass

class SubClass5(SubClass2):
pass

class SubClass6(SubClass2, SubClass3):
pass
Мне нужен список, содержащий [SubClass1, SubClass4, SubClass5, SubClass6], а не SubClass2 или SubClass3, поскольку они не являются листьями в иерархия наследования.


Подробнее здесь: https://stackoverflow.com/questions/788 ... -in-python

Вернуться в «Python»