一日試行錯誤しましたが出来なくて困っています。
ご教授頂ければ幸いです。
■前提
現在下記のような継承関係をもつクラスがあるとします。
python
1class original(): 2 field1 = 'field1' 3 def func_original(self): 4 print('original') 5 6class hasei(original): 7 def __init__(self): 8 super().__init__() 9 10 # オーバーライド等は一切行わず拡張するのみ 11 hasei_field1 = 'hasei_field1' 12 def func_hasei(self): 13 print('hasei') 14 15 def print_parent(self, n): 16 print(self.field1 * n)
■やりたいこと
上記は質問を簡単にするために作成したクラスです。
やりたいことは下記の通りです。
python
1org = original() 2org.func_original() 3org.field1 = 'edited' 4 5# orgをhasei型に変換したい 6# イメージは上記のhaseiクラスを修正して下記のようにしたい 7haseiobj = hasei(org) 8# orgの属性は保持したままhaseiクラスのメソッドが追加される 9hasei.print_original(3) 10>>> editededitededited
回答1件
あなたの回答
tips
プレビュー