以下のコードで定義したgetメソッドを反映させたいのですがうまくできません。ご教示お願い致します。
python
1members = {} 2 3 4class Student: 5 def __init__(self,name): 6 self.name = name 7 self.score = {} 8 9 def add_score(self,subject_name,point): 10 self.score[subject_name] = point 11 12 def get_score(self,subject_name): 13 return self.score.get(subject_name,'その教科はまだです') 14 15 16members['yamada'] = Student('yamada') 17print(members) 18 19members['yamada'].add_score('math',50) 20members['yamada'].add_score('english',50) 21members['yamada'].get_score('math') 22print(members['yamda'].score) 23
ちなみにRUNで反映されるのは以下です。(※Pychram使用)
{'yamda': <__main__.Student object at 0x10c34be80>} {'math': 50, 'english': 50} Process finished with exit code 0
望む結果は以下の通りです。
================
{'math': 50}
================
get メソッドで上記で言えば「math」の点数を取得できるようにしたいです。
上記の形式で表記されるかはわからないですが、addメソッドで追加した
math = 50 を表記できればと思います。
回答1件
あなたの回答
tips
プレビュー