1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonによるオブジェクト指向プログラミング入門

Connected

演習

BetterDate クラスを作る

時系列パッケージを開発しており、日付を扱うための独自クラス BetterDate を定義したいとします。

このクラスの属性は year、month、day です。年・月・日を受け取って BetterDate オブジェクトを生成するコンストラクタに加えて、2021-04-30 のような文字列からも BetterDate オブジェクトを作成できるようにしたいです。

指示

100 XP
  • from_str() というクラスメソッドを定義し、必須の特別な引数と、datestr という引数を受け取るようにします。
  • datestr をハイフン "-" で分割し、結果を変数 parts に保存します。
  • キーワードを使って __init__() も呼び出されるようにしつつ、year、month、day の順で返します。
  • クラスの .from_str() メソッドを使って、文字列 "2024-12-25" を与え、変数 xmas を作成します。