クラスのコンストラクタを追加する
この演習では、Employee クラスの作業を続けます。前のレッスンで作成した set_salary() のようなメソッドを使う代わりに、オブジェクト作成時に従業員の名前と給与を設定するコンストラクタを導入します。
さらに、新しい属性 hire_date を作成します。これはパラメータから初期化するのではなく、現在の日付を保持します。
コンストラクタで属性を初期化しておくと、オブジェクトが作成された時点で必要な属性がすべて揃っていることを保証できるため、有効な方法です。
この演習はコースの一部です
Python によるオブジェクト指向プログラミング
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
class Employee:
# Create __init__() method
____ ____(____, name, ____):
# Create the name and salary attributes
self.___ = ____
____ = ____
# From the previous lesson
def give_raise(self, amount):
self.salary += amount
def monthly_salary(self):
return self.salary/12
emp = Employee("Korel Rossi")
print(emp.name)
print(emp.salary)