Kom igångKom igång gratis

Överlagra ==

Överlagring gör det möjligt att anpassa inbyggda operatorers beteende med hjälp av magiska metoder. I den här övningen ska du överlagra jämförelseoperatorn == för en Computer-klass, med hjälp av serienumret för varje enhet. Sätt igång!

Den här övningen är en del av kursen

Objektorienterad programmering i Python – fortsättningskurs

Visa kurs

Övningsinstruktioner

  • Definiera en magisk metod för att överlagra operatorn ==, som används för att jämföra två objekt.
  • Använd attributet serial_number för att avgöra om två objekt av klassen Computer är lika.
  • Skapa två objekt av typen Computer med samma serial_number och verifiera att dessa objekt är lika.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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(____ ____ ____)
Redigera och kör kod