Как динамически определить, что какой-то метод класса уже существует в его базовом классе? (Python 2.7)

Мне нужно определить какой-либо метод ChildClass переопределяет уже существующий метод в BaseClass. (Python 2.7)

class BaseClass(object):
    def method(self):
        pass

class ChildClass1(BaseClass):
    def method(self):
        pass

class ChildClass2(BaseClass):
    pass

Проблема в том, что если я получу список методов для ChildClass1 и ChildClass2 (например, с помощью инструкции dir()), результат будет одинаковым для них обоих, потому что они оба наследуются от BaseClass. Есть ли способ определить разницу между этими случаями?

1 ответ

Ну, я нашел решение. Требуемая информация находится в __dict__ член любого класса, поэтому, даже если какой-то SonClass наследует от другого BaseClass, единственные члены SonClass будут представлены в __dict__ член, но не унаследованные члены от FatherClass!

Другие вопросы по тегам