setattr(instance, 'prepare', new_prepare)
return instance


class BaseHandler(object, metaclass=MetaHandler):
    pass

def prepare(self):
    print('BaseHandler.prepare')


class SubHandler(BaseHandler):

    def prepare(self):
        print('SubHandler.prepare')
В python, как я могу гарантировать, что один из методов моего класса всегда вызывается, даже если подкласс переопределяет его?