始める無料で始める

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

この演習では、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)     
コードを編集して実行