メソッドと属性を追加する
まずは属性を設定するメソッドを作成し、その後にそれらを操作するメソッドをいくつか追加していきます。
最初の動画でも述べたように、オブジェクト指向のアプローチは、多くのオブジェクトが複雑にやり取りするコードで特に効果を発揮します。実際のプロダクションコードでは、クラスは数多くの属性や、複雑なロジックをもつメソッドを備えることがありますが、基礎となる構造は最もシンプルなクラスと同じです。
このコースで扱うクラスは、属性が少なくメソッドも短いものに限られますが、その背後にある整理の原則は、より複雑なコードにもそのまま応用できます。
この演習はコースの一部です
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(____)