2013-11-12 4 views
1

Я хотел бы указать некоторые из моих базовых функций для переопределения. (Отмена не обязательно должна выполняться.) Каков правильный способ сделать это?Как правильно украсить функцию, которая будет переопределена в python?

Я имею в виду STH как

class Base(object): 
    ... 
    @abstractmethod 
    def fun(self): 
     pass 

class Derived(Base): 

    @override 
    def fun(self): 
     pass 

EDIT:

Я хочу, чтобы мой код, чтобы поднять UnimplementedException, если функция не переопределяется.

+0

Что вы имеете в виду это: _The переопределение не обязательно должны быть enforced._ Что вы хотите, если не переопределяется? –

+0

Если вы не хотите переопределять метод, вы не должны объявлять его абстрактным и предоставлять базовую (даже пустую) реализацию ... –

+0

Спасибо за вопросы, обновил OP. –

ответ