1. Learn
  2. /
  3. Courses
  4. /
  5. Python によるオブジェクト指向プログラミング

Connected

Exercise

内部属性を使う

この演習では、第2章の BetterDate クラスに戻ります。

日付の妥当性をチェックするメソッドを追加しますが、これは BetterDate の公開インターフェースには含めたくありません。

BetterDate クラスはスクリプトペインで利用できます。

Instructions

100 XP
  • 月の日数の最大値 31 を保持する クラス属性 _MAX_DAYS を追加します。
  • 1年の月数の最大値 12 を保持する、もう1つの クラス属性 を追加します。内部属性であることがわかる適切な命名規則を使ってください。
  • day と month 属性がそれぞれの最大値以下なら True、そうでなければ False を返す _is_valid() メソッドを追加します。クラス属性は必ずそのクラス属性名で参照してください!