В python, как я могу гарантировать, что один из методов моего класса всегда вызывается, даже если подкласс переопределяет его?

Например, у меня есть

class BaseHandler(object):
    def prepare(self):
        self.prepped = 1

Я не хочу, чтобы все, кто является подклассом BaseHandler и также хочет реализовать подготовку, имели не забыть вызвать

super(SubBaseHandler, self).prepare()

Есть ли способ обеспечить запуск метода суперкласса, даже если подкласс также реализует подготовку?

11
задан kortina 1 November 2011 в 17:16
поделиться