ComeçarComece de graça

Sobrecarga de ==

A sobrecarga permite personalizar a funcionalidade de operadores embutidos usando métodos mágicos. Neste exemplo, você vai sobrecarregar o operador de comparação == para a classe Computer, usando o número de série de cada dispositivo. Mãos à obra!

Este exercício faz parte do curso

Programação Orientada a Objetos Intermediária em Python

Ver curso

Instruções do exercício

  • Defina um método mágico para sobrecarregar o operador == usado para comparar dois objetos.
  • Use o atributo serial_number para determinar se dois objetos da classe Computer são iguais.
  • Crie dois objetos do tipo Computer com o mesmo serial_number e valide que esses objetos são iguais.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

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(____ ____ ____)
Editar e executar o código