การ Overload ==
การ overloading ช่วยให้ปรับแต่งการทำงานของ operator ที่มีอยู่ใน Python ได้โดยใช้ magic method ในแบบฝึกหัดนี้ คุณจะ overload operator เปรียบเทียบ == สำหรับ class Computer โดยใช้หมายเลขซีเรียลของแต่ละอุปกรณ์ มาเริ่มกันเลย!
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Object-Oriented Programming ใน Python ระดับกลาง
คำแนะนำการฝึกหัด
- กำหนด magic method เพื่อ overload operator
==ที่ใช้เปรียบเทียบ object สองตัว - ใช้ attribute
serial_numberเพื่อตรวจสอบว่า object สองตัวของ classComputerมีค่าเท่ากันหรือไม่ - สร้าง object ประเภท
Computerสองตัวที่มีserial_numberเดียวกัน แล้วตรวจสอบว่า object ทั้งสองมีค่าเท่ากัน
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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(____ ____ ____)