前提・実現したいこと
pythonで子クラスから親クラスの関数を使おうと思ってコードを書いていたところ期待する出力とは違う出力になってしまいました。
子クラスの関数から親クラスの関数を呼び出して、その関数の中からその関数と同じクラスの別の関数を呼び出そうとしたのですが、
オーバーライトしているせいか親クラスから子クラスの関数を呼び出してしまいます。
該当のソースコード
実際に書いたコードとは異なりますが、同じ結果が得られたので簡単に書きました。
python
1class P: 2 def f(self): 3 print("A") 4 def g(self): 5 print("B") 6 self.f() 7 8class C(P): 9 def f(self): 10 print("C") 11 def g(self): 12 print("D") 13 super().g() 14 15c = C() 16c.g()
実際の出力と期待する出力
実際の出力
D B C
期待する出力
D B A
補足情報(FW/ツールのバージョンなど)
python 3.7
windows 10
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/28 13:25