開始使用免費開始

物件的字串表示法

在 Python 中有兩個會回傳物件字串表示的特殊方法。當你對物件使用 print()str() 時會呼叫 __str__(),而當你使用 repr()、在主控台直接顯示物件(未呼叫 print()),或當未定義 __str__() 時以 __repr__() 取代時,則會呼叫 __repr__()

__str__() 應該提供「使用者友善」的物件描述輸出;而 __repr__() 應回傳一段運算後能產生相同物件的表示式,確保程式碼可重現。

在本練習中,你會繼續使用第 2 章的 Employee 類別。

本練習屬於課程

Python 物件導向程式設計

檢視課程

動手互動練習

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

class Employee:
    def __init__(self, name, salary=30000):
        self.name, self.salary = name, salary
            
    # Add the __str__() method
    ____

emp1 = Employee("Amar Howard", 30000)
print(emp1)
emp2 = Employee("Carolyn Ramirez", 35000)
print(emp2)
編輯並執行程式碼