Как динамически определить, что какой-то метод класса уже существует в его базовом классе? (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!