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
Oefeninstructies
- Definieer een magic method om de operator
==te overloaden die wordt gebruikt om twee objecten te vergelijken. - Gebruik het attribuut
serial_numberom te bepalen of twee objecten van de klasse Computer gelijk zijn. - Maak twee objecten van het type
Computermet hetzelfdeserial_numberen 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(____ ____ ____)