開始使用免費開始

多載 ==

多載可以透過魔術方法客製化內建運算子的功能。在這個例子中,你要為 Computer 類別多載比較運算子 ==,並以每台裝置的序號作為判定依據。開始動手吧!

本練習屬於課程

Python 物件導向程式設計進階

檢視課程

練習說明

  • 定義一個魔術方法,來多載用於比較兩個物件的 == 運算子。
  • 使用 serial_number 屬性來判斷兩個 Computer 類別的物件是否相等。
  • 建立兩個 Computer 型別、且具有相同 serial_number 的物件,並驗證這兩個物件相等。

動手互動練習

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

class Computer:
  def __init__(self, serial_number):
    self.serial_number = serial_number
  
  # Overload the == operator using a magic method
  def ____(self, ____):
    # Define equality using serial_number
    ____ self.____ == other.____

# Validate two Computers with the same serial_number are equal
first_computer = Computer("81023762")
second_computer = ____("81023762")
print(____ ____ ____)
編輯並執行程式碼