Im Dokument
exception NotImplementedError Diese Ausnahme wird von RuntimeError abgeleitet. In einer benutzerdefinierten Basisklasse müssen Sie diese Ausnahme auslösen, wenn eine abstrakte Methode in einer abgeleiteten Klasse überschrieben werden soll.
ist was es liest. Vorerst sollten Sie es verwenden, wenn Sie es unbedingt überschreiben möchten.
# -*- 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()
Ausgabeergebnis
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