强制覆盖字段/方法?

时间:2013-02-05 09:41:38

标签: python

如何在Python父类中指定需要在子类中重写某些字段/方法?

2 个答案:

答案 0 :(得分:5)

你可以举起NotImplementedError

def my_method(self, arg):
    raise NotImplementedError('Implement me')

对于属性,您可以使用@property装饰器:

@property
def my_property(self):
    raise NotImplementedError('Implement me as well')

答案 1 :(得分:1)

您可以查看abstract base class模块。

但是,更简单的替代方法是定义不执行任何操作的存根实现,或者引发NotImplementedError