dict
Pythonのクラスのメソッド、単純なものをオーバーライドしたい: update
. 少なくとも 10 個の要素を含む必要がある s で更新できることを除いて、MyDict
標準と同じクラスを作成したいとしましょう。dict
dict
だから私は次のように進みます:
def update(self, newdict):
if len(newdict) <= 10: raise Exception
self.update(newdict)
しかし、 への内部呼び出しではupdate
、明らかに Python が元の関数ではなく、オーバーライドされた関数を呼び出します。関数名を変更する以外に、この状況を回避する方法はありますか?