Aan de slagGa gratis aan de slag

Overloading ==

Met overloading kun je de functionaliteit van ingebouwde operatoren aanpassen met magic methods. In dit voorbeeld overload je de vergelijkingsoperator == voor een Computer-klasse, op basis van het serienummer van elk apparaat. Aan de slag!

Deze oefening maakt deel uit van de cursus

Gevorderde objectgeoriënteerde programmering in Python

Cursus bekijken

Oefeninstructies

  • Definieer een magic method om de operator == te overloaden die wordt gebruikt om twee objecten te vergelijken.
  • Gebruik het attribuut serial_number om te bepalen of twee objecten van de klasse Computer gelijk zijn.
  • Maak twee objecten van het type Computer met hetzelfde serial_number en controleer dat deze objecten gelijk zijn.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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(____ ____ ____)
Code bewerken en uitvoeren