Dans le document
exception NotImplementedError Cette exception est dérivée de RuntimeError. Dans une classe de base définie par l'utilisateur, vous devez lever cette exception si vous souhaitez qu'une méthode abstraite soit remplacée dans une classe dérivée.
est ce qu'il lit. Pour le moment, il semble que vous devriez l'utiliser si vous voulez absolument passer outre.
# -*- 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()
Résultat de sortie
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
Recommended Posts