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

Connected

演習

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

この演習では、Employee クラスの作業を続けます。前のレッスンで作成した set_salary() のようなメソッドを使う代わりに、オブジェクト作成時に従業員の名前と給与を設定するコンストラクタを導入します。

さらに、新しい属性 hire_date を作成します。これはパラメータから初期化するのではなく、現在の日付を保持します。

コンストラクタで属性を初期化しておくと、オブジェクトが作成された時点で必要な属性がすべて揃っていることを保証できるため、有効な方法です。

指示1 / 3

undefined XP
    1
    2
    3

コンストラクタ __init__() を持つクラス Employee を定義してください。__init__() は次を行います。

  • 2つの引数 name と salary(デフォルト値は 0)を受け取る。
  • name と salary という2つの属性を作成する。
  • それぞれの値を対応する引数に設定する。