始める無料で始める

メソッドと属性を追加する

まずは属性を設定するメソッドを作成し、その後にそれらを操作するメソッドをいくつか追加していきます。

最初の動画でも述べたように、オブジェクト指向のアプローチは、多くのオブジェクトが複雑にやり取りするコードで特に効果を発揮します。実際のプロダクションコードでは、クラスは数多くの属性や、複雑なロジックをもつメソッドを備えることがありますが、基礎となる構造は最もシンプルなクラスと同じです。

このコースで扱うクラスは、属性が少なくメソッドも短いものに限られますが、その背後にある整理の原則は、より複雑なコードにもそのまま応用できます。

この演習はコースの一部です

Pythonによるオブジェクト指向プログラミング入門

コースを見る

演習の手順

  • Employee クラスに、メソッドに渡された引数 new_salary を使ってオブジェクトの salary 属性を設定する set_salary() メソッドを追加します。
  • emp オブジェクトの .set_name() メソッドを呼び出し、値 'Korel Rossi' を設定します。
  • emp オブジェクトでメソッドを呼び出し、給与を 50000 に設定します。
  • emp オブジェクトの salary 属性を出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

class Employee:
  def set_name(self, new_name):
    self.name = new_name
  
  # Add set_salary() method  
  def ____(____, ____):
    ____.____ = ____ 

emp = Employee()

# Use set_name to set the name of emp to 'Korel Rossi'
emp.____('____')

# Set the salary of emp to 50000
____.____(____)

# Print the emp object's salary
print(____)
コードを編集して実行