Ö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
Ö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_numberför att avgöra om två objekt av klassenComputerär lika. - Skapa två objekt av typen
Computermed sammaserial_numberoch 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(____ ____ ____)