前提・実現したいこと
・Python
・継承
・super().の使い方
・作成したクラスへの属性の追加
該当のソースコード
Python
1class Pokemon: 2 def __init__(self,name,hp,pw,de,spp,spd,spe): 3 self.name=name 4 self.hp=hp 5 self.pw=pw 6 self.de=de 7 self.spp=spp 8 self.spd=spd 9 self.spe=spe 10 11 def open(self): 12 return self.name+"の能力:"+"HPは"+str(self.hp)+"、攻撃は"+str(self.pw)+"、防御は"+str(self.de)+"、特功は"+str(self.spp)+"、特防は"+str(self.spd)+"、素早さは"+str(self.spe)+"である。" 13 14 15pokemon1=Pokemon("ミュウ",100,100,100,100,100,100) 16print(pokemon1.open()) 17
上記のコードに属性の追加・追加したものの出力をしたい。
Python
1class Pokemon2(Pokemon): 2 def __init__(self,type,type2): 3 self.type=type 4 self.type2=type2 5 6 def open2(self): 7 return self.name+"の能力:"+"HPは"+str(self.hp)+"、攻撃は"+str(self.pw)+\ 8 "、防御は"+str(self.de)+"、特功は"+str(self.spp)+"、特防は"+str(self.spd)+\ 9 "、素早さは"+str(self.spe)+"である。"+"第1タイプは"+self.type+\ 10 "第2タイプは"+self.type2+"である。" 11 12pokemon2=Pokemon2("ミュウ2",100,100,100,100,100,100,"エスパー","なし") 13print(pokemon2.open()) 14 15
目標物
ミュウの能力:HPは100、攻撃は100、防御は100、特功は100、特防は100、素早さは100である。第1タイプはエスパー、第2タイプはなしである。
Pokemonを親クラスに、Pokemon2を子クラスにして上記を出力したい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/30 13:29
2018/06/30 13:48 編集
2018/06/30 13:48
2018/06/30 13:52 編集
2018/06/30 13:53
2018/06/30 14:07
2018/07/02 11:25
2018/07/02 11:44