`==` ü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
<Kurs>Fortgeschrittene objektorientierte Programmierung in Python</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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(____ ____ ____)