前提・実現したいこと
pythonのプログラムでpersonというクラスから継承してstudentというクラスを実行したいです!
studentというクラスを実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
TypeError: __init__() takes 3 positional arguments but 4 were given
該当のソースコード
class Person: def __init__(self, newName, newAge ): self.name = newName self.age = newAge def eat(self): print(self.name + "ate.") def show(self): print("{}({})".format(self.name, self.age)) #end class Student(Person): def study(): print(self.name + 'studied.') #end taro = Student("Taro", 12, "001") taro.eat() #「Taro ate.」と表示される taro.show()#「Taro (12)」と表示される taro.study() jiro = Student("Jiro", 10, "002") jiro.eat() #「Jiro ate.」と表示される jiro.show()#「Jiro (12)」というクラスを表示される jiro.study()
試したこと
初心者すぎてエラーメッセージの意味が分からなかったのでネットで調べてみましたが、それもまた分からず...
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/03 10:51