重载 ==
重载允许通过魔术方法自定义内置运算符的行为。这个练习中,您将为 Computer 类重载相等比较运算符 ==,并使用每台设备的序列号进行比较。动手试试吧!
本练习是课程的一部分
Python 面向对象编程进阶
练习说明
- 定义一个魔术方法,用于重载比较两个对象的
==运算符。 - 使用
serial_number属性来判断两个 Computer 类对象是否相等。 - 创建两个
serial_number相同的Computer对象,并验证这两个对象相等。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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(____ ____ ____)