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
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 klasyComputersą równe. - Utwórz dwa obiekty typu
Computerz tym samymserial_numberi 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(____ ____ ____)