エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
『Effective Python』Item 22: 辞書やタプルで保持するよりもヘルパークラスを使おう - 何かを書き留める何か
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
『Effective Python』Item 22: 辞書やタプルで保持するよりもヘルパークラスを使おう - 何かを書き留める何か
『Effective Python』の続き。リファクタリング! www.effectivepython.com Pythonの辞書は便利だなあと... 『Effective Python』の続き。リファクタリング! www.effectivepython.com Pythonの辞書は便利だなあと思いつつ、次から次へと湧いてくる仕様変更・追加機能に対応していくと酷い目に合う。 生徒の成績を管理するコンテナを作るという題材で、継ぎ足し継ぎ足しで作られたのが次のコード。 class WeightedGradebook(object): def __init__(self): self._grades = {} def add_student(self, name): self._grades[name] = {} def report_grade(self, name, subject, score, weight): by_subject = self._grades[name] grade_list = by_subject.setdefa