LoslegenKostenlos loslegen

`==` ü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

Kurs anzeigen

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 Klasse Computer gleich sind.
  • Erzeuge zwei Objekte vom Typ Computer mit derselben serial_number und ü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(____ ____ ____)
Code bearbeiten und ausführen