เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การ Overload ==

การ overloading ช่วยให้ปรับแต่งการทำงานของ operator ที่มีอยู่ใน Python ได้โดยใช้ magic method ในแบบฝึกหัดนี้ คุณจะ overload operator เปรียบเทียบ == สำหรับ class Computer โดยใช้หมายเลขซีเรียลของแต่ละอุปกรณ์ มาเริ่มกันเลย!

แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร

Object-Oriented Programming ใน Python ระดับกลาง

ดูคอร์ส

คำแนะนำการฝึกหัด

  • กำหนด magic method เพื่อ overload operator == ที่ใช้เปรียบเทียบ object สองตัว
  • ใช้ attribute serial_number เพื่อตรวจสอบว่า object สองตัวของ class Computer มีค่าเท่ากันหรือไม่
  • สร้าง 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(____ ____ ____)
แก้ไขและรันโค้ด