
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Python]サブクラスのメソッドに特定の処理を強制する方法 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Python]サブクラスのメソッドに特定の処理を強制する方法 - Qiita
サブクラスに特定の処理を強制したい Pythonでとあるクラスを継承したサブクラスを設計するとき、継承先... サブクラスに特定の処理を強制したい Pythonでとあるクラスを継承したサブクラスを設計するとき、継承先には必ずこんな処理をして欲しい...なんてことがあります。 例えば__init__が呼ばれた時に必ずsuper().init()を呼んで欲しい...などの場合です。 __init__に限らず「親クラスのメソッドをオーバーライドしたいけど、親クラスのメソッドもそのまま呼び出したい!」なんて処理はよくよく現れるものですが、親クラスのメソッドを呼び出す処理を書き忘れてしまってエラーを吐かせるのはいやですし、そもそも親クラスのメソッドを呼び出す仕様そのものが面倒くさかったりしますね。 今回は子クラスのメソッドfが呼ばれるとき、その処理の後で必ず親クラスのメソッドfが呼ばれるような実装を実現してみます。 やり方 「子クラスの関数f」を「子クラスの関数fと親クラスの関数fを実行する関数new_f」に