加入方法與屬性
現在你要先撰寫一些用來設定屬性的方式(methods),接著再加入幾個會操作這些屬性的方式。
正如第一支影片所提到,當你的程式牽涉到許多物件的複雜互動時,物件導向的作法最有幫助。在實際的產品程式碼中,類別可能會有數十個屬性與方法,並且包含複雜的邏輯,但其底層結構與最簡單的類別相同。
本課程中的類別只會包含少量屬性與短小的方法,不過其背後的組織原則可以直接套用到更複雜的程式碼上。
本練習屬於課程
Python 物件導向程式設計入門
練習說明
- 在
Employee類別中新增一個名為set_salary()的方法,將物件的salary屬性設定為傳入方法的new_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(____)