私は次の種類のスーパークラス/サブクラスのセットアップを持っています:
class SuperClass(object):
def __init__(self):
self.do_something() # requires the do_something method always be called
def do_something(self):
raise NotImplementedError
class SubClass(SuperClass):
def __init__(self):
super(SuperClass, self).__init__() # this should do_something
def do_something(self):
print "hello"
SuperClass initで、まだ実装されていないdo_somethingメソッドを常に呼び出すようにしたいと思います。私はPython2.7を使用しています。おそらくABCはこれを行うことができますが、別の方法はありますか?
ありがとう。