Есть два класса:
class BaseClass(object):
def __init__(self):
self.func = self.__method
def __method(self):
print 1
def execute(self):
self.func()
class AdvancedClass(BaseClass):
def __method(self):
print 2
естественно, код
o = AdvancedClass()
o.execute()
выдаёт 1, по моей логике хочется получить здесь 2.
Возможно организовать такое, переопределяя в потомке только __method, не трогая другую логику родителя?