何时使用“引发 NotImplementedError”?

新手上路,请多包涵

是提醒自己和团队正确实施课程吗?我没有完全使用这样的抽象类:

 class RectangularRoom(object):
    def __init__(self, width, height):
        raise NotImplementedError

    def cleanTileAtPosition(self, pos):
        raise NotImplementedError

    def isTileCleaned(self, m, n):
        raise NotImplementedError

原文由 Antonio 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 266
1 个回答

正如文档所述 [docs]

在用户定义的基类中,当抽象方法需要派生类重写该方法时,或者在开发该类以指示仍需要添加真正的实现时,抽象方法应引发此异常。

请注意,尽管此错误的主要用例是指示应在继承类上实现的抽象方法,但您可以随心所欲地使用它,例如指示 TODO 标记。

原文由 Uriel 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题