下のコードでは、Greetingクラスでsay_helloメソッドを定義して、Helloクラスでsay_helloメソッドをオーバーライドしています。
Helloクラスでsay_helloメソッドを書き換えて、「hello paiza」に続けて、「YEAH YEAH YEAH!」と表示されるようにください。
と、いう問題を受けてコメントアウトしてあるプログラムで実行したら成功したのですが、スーパークラスのGreeting内の「self.msg = "hello"」と「self.target = "paiza"」が無駄になっているような気がするので、これらを使って「hello paiza」を追加する方法が可能ならば教えて下さい。技術的に不可能なら無理だと言って下さい。
あと、どこか表現の仕方が違っていたら指摘して頂けたら嬉しいです。
class Greeting: def __init__(self): self.msg = "hello" self.target = "paiza" def say_hello(self): print(self.msg + " " + self.target) class Hello(Greeting): def say_hello(self): #greeting = Greeting() #greeting.say_hello() #print("hello paiza") print("YEAH YEAH YEAH!") player = Hello() player.say_hello()

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。