を呼び出すときの私はこれを持っているとしましょう、追加の文を作成します。パイソン - 継承されたメソッド
class Foo:
...
def func():
return 1+2
class Bar(Foo):
...
def another_func():
# additional stuff I want to do when my parent's func() is called
私はfunc
を上書きする必要はありませんが、私はそれを呼び出してたときに、いくつかの追加のステートメントを追加したいです。また、元のFoo.func
を変更したくありません。
それは可能ですか?それ以外の場合は、回避策のアイデアはありますか?
私はあなたが意味を正確にわからないんだけど
あなたが
Bar
のfunc
として実行されます。 funcを呼び出してから他のことをやりたいのですか、それともfunc自体を変更したいですか?または、追加の引数を渡したいですか?または...? – Daniel'func'をオーバーライドしたくない理由をもっと具体的に説明できますか?通常、これはまさにあなたがやることです。サブクラスに 'func'を呼び出し、親' func'を呼び出してから他のことを行います。 – DSM