たとえば、サブクラスによって実装されるいくつかのメソッドを使用して、Pythonで抽象クラスを作成するとします。
class Base():
def f(self):
print "Hello."
self.g()
print "Bye!"
class A(Base):
def g(self):
print "I am A"
class B(Base):
def g(self):
print "I am B"
f()
基本クラスがインスタンス化され、そのメソッドが呼び出されると、self.g()
が呼び出されると、サブクラスがメソッドを実装する必要があることを通知する例外がスローされるようにしたいと思いますg()
。
ここで通常行うことは何ですか?私はそれを上げるNotImplementedError?
必要がありますか、それともそれを行うためのより具体的な方法がありますか?