Přetížení ==
Přetížení operátorů umožňuje přizpůsobit chování vestavěných operátorů pomocí magických metod. V tomto příkladu přetížíš operátor porovnání == pro třídu Computer a k porovnávání použiješ sériové číslo každého zařízení. Pusť se do toho!
Toto cvičení je součástí kurzu
Intermediate Object-Oriented Programming in Python
Pokyny k cvičení
- Definuj magickou metodu pro přetížení operátoru
==, který slouží k porovnávání dvou objektů. - Pomocí atributu
serial_numberurči, zda jsou dva objekty třídyComputerstejné. - Vytvoř dva objekty typu
Computerse stejnýmserial_numbera ověř, že jsou si tyto objekty rovny.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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(____ ____ ____)