3

特定のフィールド/メソッドを子クラスでオーバーライドする必要があることを Python 親クラスでどのように指定しますか?

4

2 に答える 2

5

NotImplementedErrorあなたは:を上げることができます

def my_method(self, arg):
    raise NotImplementedError('Implement me')

@propertyプロパティには、デコレータを使用できます。

@property
def my_property(self):
    raise NotImplementedError('Implement me as well')
于 2013-02-05T09:44:28.533 に答える
1

抽象基本クラスモジュールを見ることができます。

ただし、より簡単な代替方法は、何もしない、またはを発生させるスタブ実装を定義することNotImplementedErrorです。

于 2013-02-05T09:46:11.953 に答える