Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Definuj magickou metodu pro přetížení operátoru ==, který slouží k porovnávání dvou objektů.
  • Pomocí atributu serial_number urči, zda jsou dva objekty třídy Computer stejné.
  • Vytvoř dva objekty typu Computer se stejným serial_number a 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(____ ____ ____)
Upravit a spustit kód