开始使用免费开始使用

重载 ==

重载允许通过魔术方法自定义内置运算符的行为。这个练习中,您将为 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(____ ____ ____)
编辑并运行代码