- くだすれPython(超初心者用) その29©2ch.net
288 :デフォルトの名無しさん[sage]:2016/04/10(日) 08:29:01.87 ID:8xWMgpIq - クラスを継承して新しいクラスを作る時、メソッドのごく一部(例えばメソッド内で使われているある特定の辞書のキー)だけを書き換える方法はありますか?
メソッドをまるごと定義し直さないと無理ですか?
|
- くだすれPython(超初心者用) その29©2ch.net
295 :デフォルトの名無しさん[sage]:2016/04/10(日) 21:20:14.82 ID:8xWMgpIq - >> 289
ありがとうございます。 ご回答が理解できないのでもっと勉強してから出直します。
|
- くだすれPython(超初心者用) その29©2ch.net
298 :デフォルトの名無しさん[sage]:2016/04/10(日) 23:21:54.72 ID:8xWMgpIq - >> 297
すみません、辞書のキーを引数で受け取るというところまでは分かる気がするんですが、その後元のキーをその新しいキーで書き換えるにはどうすればいいのか分からなくて…。 メソッドの中で some_setting = self.settings['orignal_key'] という感じで書かれている箇所で、自分で追加した新しいキーと値のペアを使いたいので(元のキーと値のペアは辞書に残したままで)、 some_setting = self.settings['my_key'] と書き換えたいです。この箇所以外は元のクラスのメソッドをそのまま使いたいです。 辞書自体は設定ファイルから設定名と設定値を読み込んで作られていて、自分で使う新しいキーと値のペアは、設定ファイルで追加します。 また辞書は私が継承したクラスのさらにスーパークラスのスーパークラスの_init__メソッドに引数として渡されています。
|