開始使用免費開始

擴充類別

在上一個練習中,你定義了一個 Employee 類別,包含兩個屬性,以及兩個用來設定這些屬性的方式的方法。記住,方法就是函式,所以凡是你能用函式做到的事,也能用方法達成。

例如,你可以用方法來列印或回傳值,或是繪製圖表,只要這些行為對該類別的物件來說是合理的。比方說,Employee 大概不會有 pivot_table() 這種方法。

在這個練習中,你會學到如何運用既有的類別屬性來定義新的方法。Employee 類別和上一題的 emp 物件已經在你的 script.py 中。

本練習屬於課程

Python 物件導向程式設計入門

檢視課程

練習說明

  • Employee 類別中新增一個方法 give_raise(),將薪資增加為傳入 give_raise()amount 參數數值。
  • 建立 emp 物件。
  • 列印 empsalary 屬性。
  • emp 物件上呼叫 give_raise(),將薪資提高 1500

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

class Employee:
  def set_name(self, new_name):
    self.name = new_name

  def set_salary(self, new_salary):
    self.salary = new_salary 

  # Add a give_raise() method with amount as an argument
  ____ ____(____, ____):
    ____.____ = ____.____ + ____

# Create the emp object
emp = ____
emp.set_name('Korel Rossi')
emp.set_salary(50000)

# Print the salary
print(____.____)

# Give emp a raise of 1500
____.____(____)
print(emp.salary)
編輯並執行程式碼