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

Connected

演習

別のコンストラクタを追加する

クラスメソッドは、ファイルから読み込む、または異なる情報を受け取り、生成時に処理して必要な属性を返すなど、クラスからオブジェクトを作成する別の手段を提供するのに適しています。

この演習では Person クラスを使います。コンストラクタは初期化時に名前と年齢を受け取ります。ここにクラスメソッドを追加し、名前と生年を渡して初期化できるようにし、そのメソッド内で生年から年齢を計算します。

指示

100 XP
  • クラスメソッド用のデコレータを追加します。
  • from_birth_year() クラスメソッドを定義します。引数は3つで、クラスを参照する慣例的な特別引数、name、birth_year を受け取ります。
  • メソッド内で、クラス属性 CURRENT_YEAR と birth_year の差を計算して、変数 age を作成します。
  • クラスの name と age 属性を返します。