Bắt đầu ngayBắt đầu miễn phí

Overload ==

Overloading cho phép bạn tùy biến chức năng của các toán tử dựng sẵn bằng magic method. Trong ví dụ này, bạn sẽ overload toán tử so sánh == cho lớp Computer, dựa trên số sê-ri của từng thiết bị. Bắt tay vào làm nhé!

Bài tập này là một phần của khóa học

Lập trình Hướng đối tượng Nâng cao với Python

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa một magic method để overload toán tử == dùng so sánh hai đối tượng.
  • Dùng thuộc tính serial_number để xác định liệu hai đối tượng của lớp Computer có bằng nhau không.
  • Tạo hai đối tượng kiểu Computer có cùng serial_number và kiểm chứng rằng chúng bằng nhau.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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(____ ____ ____)
Chỉnh sửa và Chạy Mã