開始使用免費開始

加入方法與屬性

現在你要先撰寫一些用來設定屬性的方式(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(____)
編輯並執行程式碼