什么是Java的UnsupportedOperationException的Python等价物?

erw*_*man 9 python java exception custom-exceptions

我正在研究Python的内置异常,并想知道Java最接近的UnsupportedOperationException是什么.NotImplementedError很接近但似乎暗示了一些略有不同的东西.我应该使用RuntimeError还是实施自己的Exception

use*_*ica 10

最接近的等价物是不执行不受支持的方法.如果您尝试使用不存在的方法,则会产生异常AttributeError.

  • @gotnull:因为它回答了这个问题. (3认同)
  • @用户2357112。使用“@ABC.abstractmethod”,您/我们在 Python 中有一些僵化。如果从父类“C”继承的类不会实现抽象方法“M”,您将得到:“TypeError:无法使用抽象方法M实例化抽象类X”。 (3认同)

use*_*967 9

根据 Python 文档页面,NotImplementedError似乎是一个合适的选择。