`==` überladen
Overloading ermöglicht es dir, die Funktionalität eingebauter Operatoren mithilfe von Magic Methods anzupassen. In diesem Beispiel überlädst du den Vergleichsoperator == für eine Computer-Klasse, und zwar basierend auf der Seriennummer jedes Geräts. Los geht’s!
Diese Übung ist Teil des Kurses
Fortgeschrittene objektorientierte Programmierung in Python
Anleitung zur Übung
- Definiere eine Magic Method, um den Operator
==zum Vergleichen zweier Objekte zu überladen. - Verwende das Attribut
serial_number, um zu bestimmen, ob zwei Objekte der KlasseComputergleich sind. - Erzeuge zwei Objekte vom Typ
Computermit derselbenserial_numberund überprüfe, dass diese Objekte gleich sind.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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(____ ____ ____)