Supraîncărcarea ==
Supraîncărcarea permite personalizarea funcționalității operatorilor built-in prin metode magice. În acest exemplu, vei supraîncărca operatorul de comparație == pentru o clasă Computer, folosind numărul de serie al fiecărui dispozitiv. Să trecem la treabă!
Acest exercițiu face parte din cursul
Programare orientată pe obiecte intermediară în Python
Instrucțiuni pentru exercițiu
- Definește o metodă magică pentru a supraîncărca operatorul
==folosit la compararea a două obiecte. - Folosește atributul
serial_numberpentru a determina dacă două obiecte ale claseiComputersunt egale. - Creează două obiecte de tip
Computercu acelașiserial_numberși verifică că acestea sunt egale.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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(____ ____ ____)