擴充類別
在上一個練習中,你定義了一個 Employee 類別,包含兩個屬性,以及兩個用來設定這些屬性的方式的方法。記住,方法就是函式,所以凡是你能用函式做到的事,也能用方法達成。
例如,你可以用方法來列印或回傳值,或是繪製圖表,只要這些行為對該類別的物件來說是合理的。比方說,Employee 大概不會有 pivot_table() 這種方法。
在這個練習中,你會學到如何運用既有的類別屬性來定義新的方法。Employee 類別和上一題的 emp 物件已經在你的 script.py 中。
本練習屬於課程
Python 物件導向程式設計入門
練習說明
- 在
Employee類別中新增一個方法give_raise(),將薪資增加為傳入give_raise()的amount參數數值。 - 建立
emp物件。 - 列印
emp的salary屬性。 - 在
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)