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

Connected

演習

クラスを拡張する

前の演習では、2つの属性とそれらを設定する2つのメソッドを持つ Employee クラスを定義しました。覚えておいてください。メソッドは関数です。つまり、関数でできることは、メソッドでもできます。

たとえば、メソッドを使って値を表示したり返したり、プロットを作成したりできます。ただし、そのクラスのオブジェクトにとって適切な振る舞いである必要があります。たとえば、Employee に pivot_table() メソッドがあるのは不自然でしょう。

この演習では、既存のクラス属性を活用して新しいメソッドを定義する方法を学びます。前の演習で使った Employee クラスと emp オブジェクトは script.py に用意されています。

指示

100 XP
  • Employee クラスに、give_raise() というメソッドを追加し、give_raise() に渡された amount 引数の分だけ給与を増やすようにしてください。
  • emp オブジェクトを作成します。
  • emp の salary 属性を出力します。
  • emp オブジェクトで give_raise() を呼び出し、給与を 1500 増やします。