我想指定我的一些基类函数进行覆盖。(不必强制执行覆盖。)这样做的正确方法是什么?
我的意思是
class Base(object):
...
@abstractmethod
def fun(self):
pass
class Derived(Base):
@override
def fun(self):
pass
编辑:
如果函数未被覆盖,我希望我的代码引发 UnimplementedException。
我想指定我的一些基类函数进行覆盖。(不必强制执行覆盖。)这样做的正确方法是什么?
我的意思是
class Base(object):
...
@abstractmethod
def fun(self):
pass
class Derived(Base):
@override
def fun(self):
pass
编辑:
如果函数未被覆盖,我希望我的代码引发 UnimplementedException。
class Base(object):
...
def fun(self):
raise NotImplementedError
资料来源:http: //julien.danjou.info/blog/2013/guide-python-static-class-abstract-methods