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
Instruções do exercício
- Defina um método mágico para sobrecarregar o operador
==usado para comparar dois objetos. - Use o atributo
serial_numberpara determinar se dois objetos da classe Computer são iguais. - Crie dois objetos do tipo
Computercom o mesmoserial_numbere 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(____ ____ ____)