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
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
Computercó cùngserial_numbervà 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(____ ____ ____)