如何在Python父类中指定需要在子类中重写某些字段/方法?
答案 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
。