ドキュメントに
exception NotImplementedError
この例外は RuntimeError から派生しています。ユーザ定義の基底クラスにおいて、抽象メソッドが派生クラスでオーバライドされることを要求する場合、この例外を送出しなくてはなりません。
と書いてあります。とりあえず絶対オバーライドしろよって場合には使えばよさそうです。
# -*- coding: utf-8 -*-
class BaseTest(object):
def hogehoge(self):
raise NotImplementedError()
class Test(BaseTest):
def hogehoge(self):
print "hogehoge"
class Test2(BaseTest):
pass
if __name__ == "__main__":
test = Test()
test.hogehoge()
test2 = Test2()
test2.hogehoge()
出力結果
hogehoge
Traceback (most recent call last):
File "test.py", line 22, in <module>
test2.hogehoge()
File "test.py", line 5, in hogehoge
raise NotImplementedError()
NotImplementedError