私は関数をオーバーライドしますが、親の関数を親の中から保持したいと考えています。親から親の関数を取得する
>>> class a:
... def __init__(self):
... print(self.f)
... def f(self):
... pass
...
>>> class b(a):
... def __init__(self):
... super(b, self).__init__()
... def f(self):
... pass
...
>>> b()
<bound method b.f of <__main__.b object at 0x000002E297A96160>>
私はプリントアウトをa.f
としたいと思います。
だから我々は、[XY問題](HTTPを回避することができます呼び出します// meta.stackexchange.com/questions/66377/what-is-the-xy-problem)、解決しようとしている*実際の問題は何ですか? 'b' *のインスタンスは' f'の独自の実装を最初に見るべきです。 – jonrsharpe
私はいくつかの最適化コードに取り組んでいます。これは実際の問題です。 –
これは本当に情報を追加していません。あなたが明示的にしたいのでない限り( 'print(a.f)')、あなたはできません。 – jonrsharpe