Zacznij terazZacznij za darmo

Przeciążanie ==

Przeciążanie pozwala dostosować działanie wbudowanych operatorów za pomocą metod magicznych. W tym ćwiczeniu przeciążysz operator porównania == dla klasy Computer, używając numeru seryjnego każdego urządzenia. Do dzieła!

To ćwiczenie jest częścią kursu

Programowanie obiektowe w Pythonie – poziom średnio zaawansowany

Zobacz kurs

Instrukcje do ćwiczenia

  • Zdefiniuj metodę magiczną, która przeciąża operator == służący do porównywania dwóch obiektów.
  • Użyj atrybutu serial_number, aby określić, czy dwa obiekty klasy Computer są równe.
  • Utwórz dwa obiekty typu Computer z tym samym serial_number i sprawdź, czy są one równe.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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(____ ____ ____)
Edytuj i uruchom kod