多載 ==
多載可以透過魔術方法客製化內建運算子的功能。在這個例子中,你要為 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(____ ____ ____)